목록SWIFT (5)
Trulyawesome
오늘은 Realm을 사용해보았습니다. Realm은 모바일에 최적화된 데이터베이스입니다. 서버를 따로 구축할 필요없이 손쉽게 데이터베이스를 사용할 수 있다는 장점이 있습니다. RealmSwift 설치 cocoapod을 이용하여 설치합니다. 해당 프로젝트 디렉토리로 이동 후 pod init 을 하여 podfile 을 생성해줍니다. podfile에서 pod 'RealmSwift'를 추가해줍니다 pod install명령어로 설치해줍시다 설치를 완료한 후 해당 프로젝트 소스에 import RealmSwift를 해주시면 됩니다. Model 설정 1 2 3 4 5 6 7 8 9 10 11 @objcMembers class Portfolio: Object { dynamic var stockName: String = "..
들어가기전에 오늘은 Delegate를 이용해서 Data 전달을 구현해보겠습니다. 개발을 하면서 화면을 dismiss할때 데이터전달을 하기위해 공부하다가 알게되었습니다. 공부는 zeddios님의 블로그 https://zeddios.tistory.com/310를 참고해서 공부하였습니다. Delegate Protocol Code 1 2 3 protocol SendDataDelegate { func sendData(data: String) } cs 프로토콜은 메소드를 구현할때 정의를 합니다 자바의 interface와 같습니다. 프로토콜을 선언하여 데이터를 보내줄 메소드를 만들어줍시다 ^ㅡ^ Data Pass Action 1 2 3 4 5 6 @IBAction func btnClicked(_ sender: Any..
오늘은 TextField 클릭시 밑에서 DatePicker이 나오게 구현해 보겠습니다. Code 12345678910111213141516171819202122extension UITextField { func setDatePicker(target: Any, selector: Selector) { let SCwidth = self.bounds.width let datePicker = UIDatePicker(frame: CGRect(x: 0, y: 0, width: SCwidth, height: 216)) datePicker.datePickerMode = .date self.inputView = datePicker let toolBar = UIToolbar(frame: CGRect(x: 0.0, y: 0...
어플 오브젝트를 선택후 드래그 하여 mainstoryboard에 배치한다. 각종 이벤트 객체들을 배치 후 화면 객체를 viewcontroller안에 배치하기 위해 outlet Reference를 사용 선택후 소스코드창에 드래그 outlet을 하면 저렇게 weak internal var 변수가 생성된다. 기능(action)을 담당하는 버튼은 internal func형식으로 지정 (선택창에서 action의 종류는 선택가능) 만들어진 outlet함수들을 viewcontroller에서도 볼 수 있다. 그중 버튼에 액션을 생성하기 위해서는 버튼안에 함수 내용을 입력해주면 된다. 위의 기능은 주어진 텍스트를 입력하고 버튼을 누르면 그 텍스트를 어플 상에서 생성해주는 기능이다.
(Assets.Xcassets): 앱의 아이콘을 보관하는 저장소 (AppDelegate.swift) : 앱의 실행주기를 관리하는 내용의 스위프트 소스가 들어있는 클래스 파일 (ViewController.swift) : 화면에 보이는 내용을 처리하는 내용의 스위프트 소스. 일반적으로 프로그래머는 이 파일에서 코딩을 하게 되며 뷰 하나당 클래스 하나가 대응. (Main.storyboard): 앱의 내용을 시각적으로 쉽게 이해하고 프로그래밍 할 수 있도록 그림으로 표현한 파일. 기본 뷰의 그림이다 아이폰 XS를 기준으로 개발