아이폰 앱 개발이다 보니 핵심적인 부분은 코코아 터치 기반 기술들을 사용하는 것에는 스위프트나 오브젝티브-C나 같다. 다만 언어적 구현 기법에 차이가 있을 뿐이다. 일부 예외는 있겠지만.
2010년부터 아이폰을 개발해오면서 숱하게 헛탕질하고 시행착오를 거쳐 습득된 기술들이 머리속에 있어 장문의 책 내용을 꼼꼼하게 읽을 필요까지는 없었다. 다만 알고 있는 기술을 어떤 방식으로 스위프트에서 사용해야하나가 궁금하다.
pList파일을 사용하는 예제 코드를 옮겨 둘까 한다.
핵심은 documentDirectory와 path, write toFile등일 것 같다.
import Foundation
//1단계 : data.plist 파일을 읽어 온다.
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let path = paths[0] as NSString
let plist = path.strings(byAppendingPaths: ["data.plist"])[0]
let data = NSmutableDictionary(contentsOfFile: plist)
//2단계
//2-1 저장된 데이터를 읽어온다.
let name = data?.value(forKey: "이름") as? String
let age = data?.value(forKey: "나이") as? Int
//2-2) 읽어온 데이터를 출력한다.
if let _name = name {
print(_name)
}
if let _age = age {
print(_age)
}
//2-3) 값을 입력 또는 수정한다.
data?.setValue("후씨", forKey: "kUserName")
data?.setValue(44, forKey: "kUserAge")
data.setValue("남", forKey: "kUserSex")
//3단계 : 딕셔너리 객체를 파일에 저장한다.
data?.write(toFile: plist, atomically: true)
출처 : - 꼼꼼한 재은 씨의 스위프트 실전편-
'프로그래밍 > Swift' 카테고리의 다른 글
스위프트 익스텐션을 이용한 Touch ID구현(지문인식) (0) | 2018.03.12 |
---|---|
스위프트 네트워크 통신 예(POST / GET) (0) | 2018.03.12 |
UIView.animate with Swift Code (0) | 2018.03.06 |
Swift프로젝트에 Objective-C클래스 사용하기(브릿징헤더:Bridging Header) (0) | 2018.03.06 |
navigationController navigationBar숨기기 (0) | 2018.03.06 |