목록꼼꼼한재은씨실전편 (5)
꾸준히 안타치기

pe매니저 객체구조 연산 프로퍼티의 활용 개인 프로필 정보저장 - 프로퍼티리스트에 저장하고, 앱 실행시 다시 불러와 화면에 출력하기 UserInfoManager 클래스 정의하기 - 사용자 정보를 관리할 전용 객체를 만들자. 사용자가 설정한 개인정보를 UserDefault 객체에 저장하고, 필요할때 이를 꺼내주는 역할을 담당. 필요에 의해 정의해서 사용하는 커스텀 클래스이다. 따라서 특정 인터페이스를 따르지 않으며 특정 클래스를 서브 클래싱하지도 않는다. 사용자 정보에 접근하는 통로가 일원화되어 데이터 구조가 변경되거나 저장하는 키가 바뀌더라도 매니저 객체 내부에서만 관련코드를 변경하면 된다. 간단한 메소드 호출이나 속성 참조만으로 필요한 데이터를 사용할 수 있고, 코드의 경량화에 도움을 준다. UserI..

// userDefault에 저장 let plist = UserDefaults.standard plist.setValue(userID, forKey: "name")//이름이라는 키로 저장 plist.synchronize()//동기화처리 //userDefaults에 불러오기 let plist = UserDefaults.standard //지정된 값을 꺼내어 각 컨트롤에 설정한다. self.userName.text = plist.string(forKey: "name") //삭제 UserDefaults.standard.removeObject(forKey: "key") https://qussk.github.io/2021/02/27/swift-UserDefault 참고 https://developer.apple...

데이터 저장 프로퍼티 리스트 관계형 /목록형 데이터 비정형 객체 데이터 NSUserDefault Core Data Archiving Custom Property List SQLite - 비교적 간단한 데이터 라면, 프로퍼티리스트를 사용 개인정보, 로그인데이터, 환경설정값등 - 테이블뷰나 컬렉션 뷰로 표현해야할 데이터라면 , 코어데이터 또는 SQLite 지속적으로 추가되는 데이터나 구조적인 데이터를 저장할때, 주로 테이블뷰나 컬렉션뷰등을 표현하는 데이터방식 - 위 두가지에 해당하지 않는 다면 아카이빙/ 일반 데이터 타입으로 표현할 수 없는 비정형 데이터를 저장할때 복잡한 데이터의 저장에 유리하나 대량의 데이터를 저장하는데는 적합하지 않다. Property List ( 사전적의미: 소유물, 재산 ) 비교적 ..

더보기 더보기 더보기 더보기 스토리보드 화면구성 메모 목록화면 구성 프로젝트를 생성하고, 메인스토리보드를 연다. 기본적으로 생성되어있는 viewController.swift와 메인스토리보드의 뷰컨트롤러를 삭제한다. ->Move to Trash 빈스토리 보드에 네비게이션 컨트롤러를 추가한다.(테이블 뷰 컨트롤러가 자동으로 추가됨) 프로토타입 셀이 선택된 상태에서 인스펙터 탭 -> 높이값 설정 | 테이블뷰전체셀 높이도 동일하게 빈스토리 보드에 네비게이션 컨트롤러를 추가한다.(테이블 뷰 컨트롤러가 자동으로 추가됨) 테이블뷰 전체를 선택하고 프로토타입 셀 값을 2로 설정 / 셀의 갯수가 2개를 의미한다. - 텍스트만 있는 셀1, 텍스트+이미지가 있는셀 2개를 만들것 메모작성화면 구성 목록에 BarButton I..

프로젝트를 생성하고, 뷰컨트롤러가 있는 상태에서 임베디드해 TabbarController를 생성한다. 뷰컨트롤러를 2개더 추가하고, 탭바컨트롤러에서 Ctrl클릭후 뷰컨트롤러로 연결한다. Relationship Segue ->view controllers 각각의 뷰컨트롤러에 클래스를 생성해 연결한다. 뷰컨1, 뷰컨2, 뷰컨3... 탭전환시 화면을 식별할수 있도록 뷰 컨트롤러에 레이블을 추가한다. sizeToFit메소드와 center속성 설정 구문을 함께 사용할 경우, 객체의 center속성 설정은 항상 sizeToFit메소드 호출후에 처리하는것이 좋다. 이유는 객체의 크기가 정해진 다음에 center값을 정하는것이 안전하기 때문 import UIKit class ViewController: UIViewCo..