일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- UICollectionView
- map
- 클린 코드
- combine
- clean architecture
- Xcode
- Clean Code
- Refactoring
- HIG
- MVVM
- UITextView
- 리팩토링
- SWIFT
- uitableview
- RxCocoa
- 애니메이션
- 스위프트
- rxswift
- Protocol
- tableView
- collectionview
- ribs
- swiftUI
- ios
- Observable
- 리펙터링
- Human interface guide
- swift documentation
- 리펙토링
- uiscrollview
- Today
- Total
목록iOS 기본 (swift) (148)
김종권의 iOS 앱 개발 알아가기
*소스코드 출처 : 꼼꼼한 재은씨의 스위프트 기본편 1. 직접 전달 방식 (동기 방식) - 자료형은 NSMutableDictionary을 쓰는게 가장 전달받기 쉬움 1) 프레젠테이션 방식 & 네비게이션 컨트롤러 방식 (인스턴스화 할 때 다운캐스팅 해줘야 하는 것 주의) 1 2 3 4 5 6 7 8 9 10 11 12 // VC1 class ViewController: UIViewController { var text = "이것이 넘겨질 데이터 내용" @IBAction func onClick(_ sender: Any) { guard let rvc = self.storyboard?.instantiateViewController(identifier: "RVC") as? ResultViewController e..
- 네비게이션 컨트롤러를 주로 쓸 것(계층관계) 1. 프레젠테이션 방식 - UIViewController클래스를 상속받은 클래스에서의 화면전환 방법 1) 이동 present(_:animated:completion:) completion은 트레일링 클로저로 구현하며, 화면 전환이 완전 끝난 후에 호출해 주는 비동기 함수 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import UIKit class ViewController: UIViewController { @IBAction func moveNext(_ sender: Any) { // 스토리 보드 객체 가져오기 (인자 : 이름, 읽어들일 위치) let storyboard: UIStoryboard? = UISt..
1. 앱의 프로세스 구조 1) 엔트리 포인트(UIApplicationMain) : -> 내재적으로 존재하는 main()함수에서 UIApplicationMain를 호출(info.plist를 바탕으로 앱에 필요한 데이터와 객체 로드) -> UIApplication객체 반환 -> AppDelegate객체 생성하고 UIApplication객체와 연결 - UIApplication은 앱 그 자체(생성한 객체, 앱의 기능 모두 이곳에 포함되어 있는 하위 객체) - AppDelegate(싱글톤)는 UIApplication으로부터 위임받은 일부 권한을 이용하여 상호작용하는 역할 2) iOS12이하 앱의 라이프 사이클 : AppDelegate가 관리 - Not Running (앱이 시작되지 않았거나 시스템에 의해 종료된 ..
1. MVC - Model : 데이터 형태를 모아 놓은 것 또는 데이터들의 모임 1 2 3 4 5 6 7 8 import UIKit class MovieVO { var name: String! var rating: Double! var opendate: String! } - View : 사용자 입장에서 보여지는 부분 (스토리보드) - Control : Model과 View간의 관계를 연결, 관리 (controller) UIViewController에 뷰와 Model을 관리하는 역할이 정의되어 있으므로, 모든 ViewController는 이것을 상속받아서 사용 2. 기타 파일 1) AppDelegate.swift : 생명 주기 관리를 하는 파일(싱글톤, AppDelegate구현 한 클래스) 2) Launc..