저는 항상 스토리 보드를 통해서 코딩을 해왔었는데요! 동아리에서 "스토리보드를 과감히 버리고 SnapKit을 사용해봐라!!"라고 하셔서 한번 해보게 되었습니다. 아 그전에, Snapkit에 대한 설명을 먼저 드릴게요 SnapKit 이란? SnapKit은 iOS에서 오토 레이아웃을 스토리 보드 없이, 쉽고 간략하게 설정해줄 수 있는 기능을 가진 라이브러리입니다. 저는 cocoapod을 통하여 설치하였고요 관련된 설치 방법은 다음 링크를 참고하세요! github.com/SnapKit/SnapKit SnapKit/SnapKit A Swift Autolayout DSL for iOS & OS X. Contribute to SnapKit/SnapKit development by creating an account..
안녕하세요! iOS 프로그래밍의 기초 중 하나인 TableView를 알아보고 TableView를 이용하여 다음과 같은 App Store 인기차트와 비슷하게 구현해보겠습니다! 우선 TableView의 간단한 개념부터 알아보겠습니다. TableView 란? - 여러 아이템을 list 형태로 보여주기 위한 View입니다. - UITableView를 사용합니다. - 열을 1개만 갖습니다. - 각 데이터는 TableView Cell로 표현됩니다. - 셀을 재활용해서 데이터를 보여주는 형식입니다. TableView를 사용하기 위해서 필요한 몇 가지 절차가 있습니다. 1. StoryBoard에서 생성, Cell 추가 후 레이아웃 구성 2. ViewController에서 Protocol 설정 3. Custom Cell..
옵셔널 체이닝은 옵셔널이 연속적으로 연결되는 경우, 유용하게 사용할 수 있는 문법입니다. 하나하나 nil 체크를 할 필요 없이 최종적으로 원하는 값이 있는지 없는지 확인할 수 있습니다. 옵셔널 체이닝을 사용하지 않은 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? if let sister = sister { if let boyfriend = sister.boyfriend { if let job = boyfriend.job { print(job) } else { print("no job") } } } - 다음과 같이 계속해서 if let을 중첩하여 사용하여야 합니다. - 가독성이 떨어지고 코드가 복잡합니다. 옵셔널 체이닝을 사용한 예시 코드 // 나의 여동생의 남자친구의 직업이 궁금하다면? i..
프로퍼티의 정의 - Struct, Class 와 같은 Object의 Data 파트입니다. (enum은 연산 프로퍼티만 가능) - 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티 등등 여러 종류가 있습니다. 저장 프로퍼티 (Stored Property) - 값을 저장해서 변수로 들고 있는 것을 저장 프로퍼티라고 합니다. struct Person { var name: String = "Jun" let gender: String = "Male" } 연산 프로퍼티 (Computed Property) - var 키워드만 가능합니다. - 저장된 값을 이용해서 가공 혹은 계산된 값을 제공할 때 사용합니다. - 연산 프로퍼티 내부에 get{ }, set{ } 을 설정할 수 있습니다. - get{ }은 해당 프로퍼티를 호..
Closure 개념은 Swift 문법을 배우면서 가장 어려웠던 개념 중 하나였습니다. (저만 그럴 수도...) 언뜻 보면 함수와 다를 게 없어 보이는 Closure.... 무엇인지 함께 봅시다! Closure - 이름이 없는 함수 (코드 블록) - 함수와 같이 변수/상수로 할당, 매개변수로 전달, 값을 반환할 수 있습니다. Closure 문법 { (매개변수들) -> 반환 타입 in 실행 코드 } Closure 사용 //Fuction func fun(a: Int, b: Int) -> Int { return a + b } //Closure let clo: (Int, Int) -> Int = { (a: Int, b: Int) in return a + b } //Closure 사용 let result:Int =..
오늘은 Swift의 열거형에 대해서 알아보겠습니다. 열거형은 요일, 색깔과 같은 유사한 종류의 여러 값들을 한 곳에 모아서 정의한 것입니다. 저는 열거형이라는 문법 자체를 Swift에서 처음 봤었는데 C에서도 성격이 조금 다르지만 지원하고 있다고 합니다. 그럼 한번 보시죠!! 1. 정의 enum Animal { case monkey case rabbit case dog case tiger } - 키워드는 enum을 사용하고 하나의 데이터 타입으로 사용합니다. - 각 case가 고유의 값으로 취급됩니다. 2. 접근 및 사용 var pet: Animal = Animal.dog switch pet { case .monkey, .tiger: print("키우기 힘듭니다.") case .dog: print("키우..
- Total
- Today
- Yesterday
- 스냅킷
- setBackgroundColor
- 멀티프로세스
- 개발대외활동
- 슈퍼스칼라
- RxSwift
- 스레드
- webcrawl
- PHAsset
- PHImageRequestOptions
- sharedmemory
- 개발동아리
- ios
- cs
- 운영체제
- 프로세스
- WKUIDelegate
- 쓰레드
- rxcocoa
- returnKey
- Swift
- swiftsoup
- isNetworkAccessAllowed
- 디프만
- optional
- Xcode
- 부캠
- OS
- URLComponents
- 프로세스간통신
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |