2. 강사소개
0 ( 주 )SK 플래닛 2013 ~ 현재
- Project-ANNE (iOS)
- Shopkick Companion App (iOS)
- OCB(OK 캐시백 ) App (iOS)
- Hoppin VoD Player (iOS, Android)
0 약력
- 정보보호대학원 박사과정
- ( 주 ) 네이버 2010 ~ 2013
- SK 커뮤니케이션즈 ( 주 ) 2008 ~ 2010
- 육군본부 전산체계 개발실 2003 ~ 2005
0 준비물
- Mac OS, Xcode
- 열정과 리액션 , 질문과 피드백
- 아재개그 주의
3. 목차
- 샘플코드 , 유용한 정보 안내
- iOS 앱의 동작 방식
- Swift & Playground ( 실습 포함 )
- Hello World ( 실습 포함 )
- Storyboard ( 실습 포함 )
- Auto Layout ( 실습 포함 )
- UIComponents
4. Sample Source #1
0 01.AppLifeCycle
- AppLifeCycleObjectiveC (Objective-C 작성 )
- AppLifeCycleSwift (Swift 작성 )
0 02.HelloWorlds
- HelloWorldObjectiveC (Objective-C 작성 )
- HelloWorldSwift (Swift 작성 )
0 03.StoryBoards
- StoryBoardSwift01 (Segue 의 3 가지 방식 샘플 )
- StoryBoardSwift02 ( 다른 Storyboard 파일의 ViewController 로드 )
0 04.AutoLayout
- AutoLayoutSwift
0 05.XIBvsNoneXIB
- NoneIBTabbar (XIB 없이 코드로 Tabbar 작성 )
- StoryBoardTabbar (IB/StoryBoard 로 Tabbar 작성 )
5. Sample Source #2
0 01.TestTableViewSwift
- TableView, Delegate/DataSource 이해
- https://github.com/picomax/TableViewSwift
0 02.TodoMemoSwift
- 데이터 저장 (UserDefaults), 화면전환 이해
- https://github.com/picomax/TodoMemo
0 03.CatalogSwift
- Tabbar Controller, Key/Value 코딩의 이해
- https://github.com/picomax/Catalog
6. 유용한 사이트
- Developer Site
- https://developer.apple.com/library/ios/navigation/
- Start Developing iOS Apps Today
- https://developer.apple.com/library/ios/referencelibrary/GettingStarted/Develo
piOSAppsSwift/index.html
- iPhone Dev
- http://iphonedev.co.kr/
- Swift
- http://swift.leantra.kr/
- GitHub
- https://github.com/
7. iOS App 의 구동
- 실행
- main 실행
- UIApplicationMain()
- applicationDidFinishLaunching:
- EventLoop 진입
- 작성한 코드 실행
- 어플리케이션 종료
- applicationWillTerminate:
- 어플리케이션 종료
50. StoryBoard
0 Segue 사용하기
- 단순 Segue 연결
> 드래그 후 원하는 액션 선택
- 코드에서 Segue 연결
> 드래그로 Segue 생성
> Segue Identifier 설정
> 함수 연결
- 코드에서 Segue 로드 후 연결
> Storyboard ID 설정
> 함수에서 Storyboard 로드
> 로드된 Storyboard 에서 Storyboard ID 해당 ViewController 로드
> 함수 연결
51. StoryBoard
0 프로젝트 전부 ?
0 프로젝트의 일부분 ?
0 xib 만 사용 !
0 Storyboard, xib 전혀 사용하지 않음 !
0 철학과 정책적인 부분이라 ..
52. Auto Layout
0 Constraints 기반의 레이아웃
0 WWDC 2011 OS X & Cocoa Auto Layout.. for MAC
0 WWDC 2012 iOS 6 이상
0 frame, bound, center 속성을 조절
0 좌표가 아닌 제약을 고려해야 함
54. Auto Layout
0 Y = m * x + b
targetView.attribute =
multiplier * referenceView.attribute + constant
- targetView : 제약을 추가할 대상
- referenceView : 대상 뷰의 제약을 적용할 때 참조할
뷰
- attribute : 제약에 대한 속성 (left, right, top, bottom,
leadig, trailing, width, height, centerX, centerY,
baseline)