STUDY 95

iOS 앱 실행과정

1. main() 함수가 실행된다. * main() 함수는 Xcode 내에서 직접적으로 작성하지 않는 부분이다. 즉 건드릴 필요가 없는 부분이다.2. main() 함수는 다시 UIApplicationMain() 함수를 호출한다.3. UIApplicationMain() 함수는 앱의 본체에 해당하는 UIApplication 객체를 생성한다.4. UIApplication 객체는 info.plist 파일을 바탕으로 앱에 필요한 데이터와 객체를 로드한다.5. AppDelegate 객체를 생성하고 UIApplication 객체와 연결한다.6. 이벤트 루프를 만드는 등 실행에 필요한 준비(초기 데이터 구조를 설정하거나 즉, 커스텀 코드를 작성하는 것)를 한다.7. 실행 완료 직전, 앱 델리게이트의 applicatio..

STUDY/Swift 2016.12.08

앱 시작화면 시간 늘이기, 앱 실행 지연 시키기

application(_:didFinishLaunchingWithOptions:) 메소드의 실행이 완전히 끝나지 않는 한 메인 화면은 실행되지 않기 때문에 메소드 내부에서 프로세스의 실행이 5초 동안 지연되면, 그 시간만큼 로딩 화면이 계속 표시되는 효과 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. sleep(5)ㄷ return true } 5초간 잠들어라!

STUDY/Swift 2016.12.08

웹 공부하기에 앞서 프로그래밍 환경 구축

깃허브를 이용할 것이기에 깃을 설치해야 한다.깃 인텔리제이 소스트리 아파치톰캣 Install 해야하는 것들 1. 깃: 프로젝트 협업 뿐 아니라 커뮤니티적 성격도 이용해야 할 것.https://www.git-scm.com/여기서 설치하지 않고 소스트리 설치 후에 내장형 깃을 설치해도 됨 2. 소스트리: 깃을 편리하게 사용하게끔 도와주는 툴, 이것 말고도 여러 종류가 있다.https://www.sourcetreeapp.com/*MAC은 내장형 깃이나 Mercurial에 대해서 찾을 수 없습니다, 설치하시겠습니까? 따위의 문구가 별도로 뜨지 않는데. 그 이유가 이미 설치되어 있어서 그런 것인지는 아직 잘 모르겠다. 본인은 Window 10을 사용 중. 3. 인텔리제이 30일 체험판 설치육형이 만들어놓은 서버단..

안드로이드 스튜디오 가상머신(AVD) 생성, 실행 방법.

일단 프로젝트를 만든다. 그 후에 RUN할 때, 안드로이드 기기가 있어야 하는데, 안드로이드 기기가 없을 경우 가상 머신을 에뮬레이터로 이용해서 돌릴 것이다. 가상 머신을 만드는 방법을 알아보도록 하자. 이 때 필요한 것이 AVD Manager!! (AVD : Android Virtual Machine) Tools - Android - AVD Manager 에서 찾거나 아래의 사진에 보이는 빨간 박스에 위치해 있다. AVD Manager 실행 화면. 내 AVD(가상머신)이 없다고 나온다. 여기서 작업 환경에 따라 APL Level을 낮게 잡아줘야 하기도 하는데, 난 그냥 그런거 없이 만드는게 중요하기에 아무거나(Nexus 5X, 상대적으로 갤럭시 노트5와 비견되는 녀석.) 골랐다. 현재 최신 버전인 마쉬..