글

라벨이 UserDefaults인 게시물 표시

처음 시작할 때에만 나타나는 Tutorial 화면 구성하기(PageViewController 이용)

이미지
이번에는 앱을 처음 시작할 때만 실행하고 이후부터는 나타나지 않는 Tutorial 화면을 구성해 보자. 아래와 같이 구동된다. ========================================================================== 1. 메인 ViewController와 Tutorial View Controller와의 연결 (첫 실행인지 아닌지 확인 필요) 2. Tutorial View Controller에 pageViewController를 자식view로 설정 ========================================================================== 1.  MainViewController와 Tutorial View Controller와의 연결 (첫 실행인지 아닌지 확인 필요) . 앱은 MainViewController로 시작하지만 만약 앱을 처음 시작한다면 TutorialViewController이 화면에 뜨게 만든다. 그리고 TutorialViewController에서 버튼을 click하면 MainViewController로 다시 돌아오게 하고 이후부터는 TutorialViewController가 나타나지 않게 한다. . 우선 Storyboard를 하나 추가하고 Tutorial.storyboard로 이름을 변경한다.(File>New>File... 에서 storyboard 선택)    -> 이런 Tutorial 처럼 첫 실행에만 실행된다면 Main.storyboard와는 다른 storyboard에서 관리하는게 보기에 좋다. . Tutorial.storyboard에 ViewController를 추가하고 Storyboard ID를 Master라고 명명한다.   -> Storyboard ID를 설정해야 향후 코드로 viewController를 읽을 수 있다. . Swift file을 UIViewCont...

간단한 data 저장하기 (UserDefualts vs Custom Plist)

간단한 data를 저장하는 방법에 대해 알아보자 1. UserDefualts : 가장 간단한 data를 간단하게 입력하는 방법이다. 2. Custom Plist : 간단한 data를 직접 생성한 Plist 파일에 저장한다. UserDefualts 보다 조금더 데이터를 나누어서 관리하고자 할 때 적합한 것 같다. 앱을 최초 생성하면 info.plist가 있는데 이런 data(NSDictionary)를 만들수 있고 그 data를 읽을 수 있다. 또는 그냥 string으로 txt 파일로 저장할 수도 있다(저장하는 파일 이름에 따라). 간단하게 코드로 살펴보면 1. UserDefualts // Userdefualts 사용 //(1)저장할 장소 let  userPath  =  UserDefaults.standard // (2)data 저장 userPath.set( "min" , forKey:  "name" ) userPath.set([ 3 , 1 , 4 ], forKey:  "array" ) userPath.synchronize() // (3)data 가져오기 let  name  =  userPath.string(forKey:  "name" ) let  array  =  userPath.array(forKey:  "array" ) Colored by Color Scripter cs (1) 저장할 곳의 이름을 설정한다. 저장장소는 한곳이라 class 함수로 지정된다. (2) 저장장소에 key값으로 data를 저장한다. 저장할 수 있는 data는 string,Int,Double,Base64 type, Bool, Array, Dictionary 등등을 저장할 수 있다. 이때 synchronize()로 동기화 하여 ...