위의 영상을 보고 swift app 을 제작해보았다.
https://docs.swift.org/swift-book/ReferenceManual/Attributes.html
를 보면서 공부했다.
@ : Attribute
Attribute
선언에 적용
타입에 적용
@objc 는 object-C로 표현할 수 있는 모든 선언에서 적용한다. objc 특성은 컴파일러에게 object-C코드에서 사용가능하다는 것을 알린다.
@objc 가 암시적으로 추가되는 경우
dynamic : 런타임에 호출될 함수를 결정한다.
var : 변수
let : 상수
IBOutlet : storyboard와의 연결 - 값에 접근하기 위한 변수
IBAction : storyboard와의 연결 - Event가 일어난 경우 호출되는 동작을 정의
Realm
https://github.com/realm/realm-cocoa
- 스마트폰, 테블릿 등의 웨어러블기기 안에서 직접적으로 구동되는 모바일데이터 베이스이다.
viewDidLoad() : 뷰의 컨트롤러가 메모리에 로드되고 난 후에 호출됨.
@IBOutlet var table : UITableView! => storyboard에서 TableView와의 연결을 명시
11.tableView(_:numberOfRowsInSection:)
주어진 table view의 section에서 열의 갯수를 datasource가 리턴하라는 명령.
선언: func tableView(_ tableView: UITableView,
numberOfRowsInSection section: Int) -> Int
https://developer.apple.com/documentation/uikit/uitableviewdatasource/1614931-tableview
https://developer.apple.com/documentation/uikit/uiviewcontroller?language=occ
선택항목을 관리하고, section hearder와 footer 구성, 셀의 삭제 및 순서변경, table view에서의 기타작업수행
https://developer.apple.com/documentation/uikit/uitableviewdelegate
데이터를 관리하고 table view에 cells을 제공하는 object