목록프로그래밍/iOS (20)
Trulyawesome
Protocol 프로토콜은 메소드나 속성, 특정 작업 기능의 부분에 맞는 요구 사항의 청사진을 정의합니다.프로토콜은 메소드나 속성의 직접적인 구현을 제공하지 않습니다. 프로토콜은 이 기능의 실제 구현을 제공하기 위한 클래스, 구조체, 열거형에 적용됩니다. Syntax(문법) protocol SomeProtocol { //protocol definition } 적용은 이렇게 합니다 class VC: UIViewController,SomeProtocol { //method구현 } Property Requirement(속성 요구사항) var 키워드를 사용하여 변수 property로 정의합니다 {get set} 을 사용합니다 protocol SomeProtocol { var aProperty: String { ..
안녕하세요 😄 awesome입니다. 오늘은 xib를 사용해서 커스텀뷰를 만들어 보도록 하겠습니다. - xib를 사용하게된 이유 ViewController안에서 여러개의 View를 만들어야하는 경우가 있었는데 뷰를 그 작은 화면에서 하나씩 만들어서 오토레이아웃 씌우기가 불편했습니다. 그래서 하나씩 커스텀뷰 xib를 만들어서 사용하게 되었습니다. - xib와 UIView Class파일 생성 먼저 UIView Class 파일과 View interface파일을 생성해 줍니다. UIView class 작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import UIKit class AssetView: UIView { override init(frame: ..
오늘은 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...
들어가기 전에 이번에 앱을 제작해 보면서 collectionViewCell에 데이터가 없을 경우 데이터가 없다고 표시되는 뷰를 만들어보아야겠다는 생각을 했습니다. 그래서 간단하게 view를 만들어서 적용해보겠습니다. 코드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 import Foundation import UIKit import SnapKit extension UICollectionView { func setEmptyView(title: String, mess..
API 사용하기1 (Model 작성 with Swift) 들어가기전에 오늘은 FASTCAMPUS IOS개발 온라인 강의에서 나온 apple API를 사용하여 영화제목과 사진, preview영상을 검색 또는 불러오는 작업을 해보겠습니다. 데이터를 담을 Model 구현하기 먼저 소스를 보겠습니다. struct Movie: Codable { let title: String let director: String let thumbnailPath: String let previewURL: String enum CodingKeys: String, CodingKey { case title = "trackName" case director = "artistName" case thumbnailPath = "artworkU..
# Subscripts(서브스크립트) 공식문서에서 class, structures 그리고 enumerations는 서브스크립트를 정의할 수 있다, 컬렉션 , 리스트 또는 순열의 멤버에 접근하기위한 shortcut이라고 공식문서에는 정의되어있습니다. 서브스크립트를 사용해서 설정과 검색을 위해 메소드를 나눌 필요없이 인덱스로 값을 설정하고 검색합니다. 예를 들어 let arr = [1,2,3]이 있으면 배열값 3을 얻기위해서는 arr[2]로 값을 찾는데 이렇게 [2]처럼 값을 더 쉽게 찾기 위해서 정의하는것을 서브스크립트라고 합니다. # 구현법 - subscript 문법을 사용합니다 1 2 3 4 5 6 7 8 9 10 subscript(index: Int) -> Int { get { // return su..