분류 전체보기 105

AppDelegate & ViewController

우리가 Xcode를 실행하여 제일 기본적인 Single View app을 통해 프로젝트를 생성하면 우리는 기본 코드로 AppDelegate 파일과 ViewController 파일을 볼 수 있다.왜 스위프트는 위 두가지 소스 파일을 기본적으로 제공해 줄까? 위 궁금증이 계속 되던 순간 앱 12개를 만들며 배우는 Swift3 & IOS10을 통해 배우게 되었고 정리하는 글이다. 위의 소스들은 IOS가 제공해주는 코코아터치에 관련되어 있다.우리가 IOS에서 어플을 실행하기 위해서는 터치를 통해 어플의 아이콘을 눌러야 한다는 기본적인 전제를 깔고 있다.이는 백그라운드(Background)에서 포어그라운드(Foreground) 상태로 넘어가는 것을 의미하며 또한 반대로 포어그라운드에서 백그라운드로 넘어가는 상황에..

IT/Swift 2017.12.10

블록체인이란 #1

요즘 IT업계의 가장 떠오르는 세가지를 꼽으라면 AI, IOT, 그리고 블록체인을 꼽을 것이다. 특히 블록체인은 새로운 인터넷 기술로 각광까지 받는 신기술로 전망 되기 까지한다. 그럼 블록체인이란 무엇일까? 말그대로 블록(block) 체인(chain)으로 각 블록들을 체인 엮듯이 엮어 데이터를 보관하는 방식이다. 위 기술은 특히 금융거래 같은 곳에 대표적으로 사용할 수 있는데 특히 미래 금융거래에서 핵심 기술로 보고 있다. 도대체 왜 블록체인이 미래 금융의 핵심 기술인가 바로 위변조가 쉽지 않다는 점이 블록체인을 매력적으로 보이게 해준다. 왜 위변조가 쉽지 않은지는 기존의 거래방식과 비교해보면 알 수 있다. 기존의 전자 상거래의 거래 방식의 경우 중앙의 집중화 되어 중앙에서 거래자의 신원을 확인하여 거래..

공사중 2017.12.02

Thread 1: Signal SIGABART의 고찰

Thread 1: Signal SIGABART 스위프트로 프로그래밍을 하다보면 자주보는 에러이다. 분명 빌드는 성공하는데 시뮬레이터로 런타임시에 앱의 화면이 하얀색으로만 표시되기 떄문이다. 이때 확실한 것은 하나이다. "코딩한 내용에 대해서는 문제가 없다." 만약 코딩에 문제가 있었다면 분명 컴파일 성공 전에 빨간줄로 분명 경고창을 Xcode가 띄었을 것이다. 우리가 흔히 접하는 코딩에러 하지만 빌드가 아래와 같이 분명 성공하는데 뿌듯함의 상징 실행이 되지 않는다. 아래의 화면과 같이 왜 UI가 안뜨니.. 좌절의 시그널... 진짜 처음 코딩 시작했을 때는 위 글자가 보이면 처음부터 다시 ui만들고 코드 한줄 한줄 적으며 실행을 했었다.(똑같은 UI, 똑같은 코드인데 다시 작성하면 Thread가 사라지고 ..

IT/Swift 2017.11.26