카카오톡 공유하기 기능을 구현하면서 배운 것들을 정리하였습니다. 우선 카카오톡 공유하기 API를 사용하기 위해서는 사전에 여러 설정이 필요합니다. 1) Kakao SDK 설치 프로젝트의 Podfile에 Kakao SDK를 전체 또는 모듈(Module) 별로 추가합니다. 저는 필요한 모듈만 추가하였습니다. # 전체 추가 pod 'KakaoSDK' # 필요한 모듈만 추가 pod 'KakaoSDKShare' pod 'KakaoSDKTemplate' 2) Kakao Developer 로그인 후, 애플리케이션 추가 Kakao Developer 로그인 > 내 어플리케이션 > 애플리케이션 추가를 진행합니다. 3) iOS 플랫폼 등록 플랫폼 > 플랫폼 설정하기 버튼 > iOS 플랫폼 등록 저는 간단하게 테스트만 진행..
저는 항상 스토리 보드를 통해서 코딩을 해왔었는데요! 동아리에서 "스토리보드를 과감히 버리고 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..
옵셔널 체이닝은 옵셔널이 연속적으로 연결되는 경우, 유용하게 사용할 수 있는 문법입니다. 하나하나 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
- OS
- 스냅킷
- 개발대외활동
- ios
- RxSwift
- 프로세스
- setBackgroundColor
- sharedmemory
- rxcocoa
- 운영체제
- 부캠
- swiftsoup
- 개발동아리
- PHImageRequestOptions
- optional
- Xcode
- cs
- 슈퍼스칼라
- 디프만
- 프로세스간통신
- URLComponents
- 스레드
- 쓰레드
- Swift
- isNetworkAccessAllowed
- webcrawl
- 멀티프로세스
- returnKey
- PHAsset
- WKUIDelegate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |