You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
그 동안 identifier 값을 쓰는 곳이 정말 많았다. ViewController와 TableViewCell, CollectionViewCell 등에서 많이 사용했었다. 매 클래스에서 하드코딩된 문자열 값을 넣는 대신 프로토콜을 이용하면 불편함과 반복을 줄일 수 있다.
classUserDefaultsHelper{// shared or standardstaticletstandard=UserDefaultsHelper()letuserDefaults=UserDefaults.standard
// singleton pattern// 자기 자신의 인스턴스를 타입 프로퍼티 형태로 가지고 있음privateinit(){}// 불필요한 인스턴스 생성 방지enumKey:String{case nickname, age
}varnickname:String{get{return userDefaults.string(forKey:Key.nickname.rawValue)??"대장"}set{// 연산 프로퍼티 parameter
userDefaults.set(newValue, forKey:Key.nickname.rawValue)}}varage:Int{get{// defaults가 0이라 nil이 아님return userDefaults.integer(forKey:Key.age.rawValue)}set{
userDefaults.set(newValue, forKey:Key.age.rawValue)}}}
네트워크 통신
요청이 있어야 응답을 한다.
요청 시 구체적인 요청 방식이 필요하다.
인증키가 필요하다. (달라는대로 다 주지 않는다.)
구성 요소
HTTP Methods
Status Code
JSON, XML
API (규칙)
인증키
API 테스트 툴
Insomnia
Postman
Library
Alamofire
SwiftyJSON
The text was updated successfully, but these errors were encountered:
프로토콜과 String(describing: _)사용해서 리터럴한 값 덜어내기
그 동안 identifier 값을 쓰는 곳이 정말 많았다. ViewController와 TableViewCell, CollectionViewCell 등에서 많이 사용했었다. 매 클래스에서 하드코딩된 문자열 값을 넣는 대신 프로토콜을 이용하면 불편함과 반복을 줄일 수 있다.
다음과 같이 extension에서 프로토콜을 채택하게 되면, 이제 reuseidentifier를 편하게 접근해서 사용할 수 있다.
상수값 관리하기
enum과 struct 이용하기
UserDefaultsHelper
네트워크 통신
구성 요소
API 테스트 툴
Library
The text was updated successfully, but these errors were encountered: