iOS 메모리관리Changwon National University이 자료는 이영록강사님이 2011년 iOS 개발자 포럼에서 발표한 내용을 약간 개선하고 정리한 자료입니다.
iOS의 메모리관리 기법은 retain count라고 하는 독특하면서도 효율적인 방법을 사용하며 최근에 발표된 Xcode에서는 Automatic Reference Counting(ARC) 기법을 통해 release를 사용하에 객체를 소거하는 불편함을 많이 개선하였습니다.
본 자료에서는 이러한 점에 대한 비교적 상세한 설명을 담고 있습니다.
10 swift 열거형구조체클래스Changwon National University박교수의 Swift강좌10-열거형과 구조체, 클래스에 대하여 이론적인 설명과 예제 프로그램을 통해 살펴보도록 하겠습니다. Swift의 열거형은 튜플값을 멤버로 가질 수 있으므로 C/C++보다 풍부하고 강력한 기능이 가능합니다. 또한 클래스와 구조체 모두 메소드를 가질 수 있다는 점이 C++와는 다른 점입니다.
Youtube
- https://www.youtube.com/watch?v=TykLyvMsGho
2 swift 상수_변수_튜플Changwon National University박교수의 Swift 강좌 두번째 : Swift의 변수, 상수,자료형, 튜플에 대해 예제와 소스코드를 통해서 알아봅시다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
Youtube
- https://youtu.be/bhZ6IGBB__8
1 swift 소개Changwon National University이 강좌는 WWDC 2014에 소개된 Apple 사의 새로운 프로그래밍 언어인 Swift 언어에 대한 소개와 Playground를 이용한 실습 방법을 담고 있습니다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
youtube 동영상 강좌
- https://www.youtube.com/watch?v=SYsN_PLJZbc
10 swift 열거형구조체클래스Changwon National University박교수의 Swift강좌10-열거형과 구조체, 클래스에 대하여 이론적인 설명과 예제 프로그램을 통해 살펴보도록 하겠습니다. Swift의 열거형은 튜플값을 멤버로 가질 수 있으므로 C/C++보다 풍부하고 강력한 기능이 가능합니다. 또한 클래스와 구조체 모두 메소드를 가질 수 있다는 점이 C++와는 다른 점입니다.
Youtube
- https://www.youtube.com/watch?v=TykLyvMsGho
2 swift 상수_변수_튜플Changwon National University박교수의 Swift 강좌 두번째 : Swift의 변수, 상수,자료형, 튜플에 대해 예제와 소스코드를 통해서 알아봅시다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
Youtube
- https://youtu.be/bhZ6IGBB__8
1 swift 소개Changwon National University이 강좌는 WWDC 2014에 소개된 Apple 사의 새로운 프로그래밍 언어인 Swift 언어에 대한 소개와 Playground를 이용한 실습 방법을 담고 있습니다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
youtube 동영상 강좌
- https://www.youtube.com/watch?v=SYsN_PLJZbc
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)