프로젝트와 타겟에 대해서 알아보겠습니다. PROJECT Xcode프로젝트는 하나 이상의 소프트웨어를 만드는 데 필요한 모든 파일, 리소스, 정보를 위한 저장소입니다. 프로젝트는 모든 타겟에 대한 기본 빌드 설정을 정의합니다. Xcode project file이 포함하는 정보 - 소스 파일에 대한 참조 헤더파일과 구현 파일을 포함한 소스 코드 내부 및 외부 라이브러리와 프레임워크 리소스파일 이미지파일 nib파일 - structure 네비게이터에서 소스파일을 구성하기 위한 그룹 - 프로젝트 레벨 빌드 설정, 프로젝트에 하나 이상의 빌드 구성을 할 수 있습니다. (디버그와 릴리즈 빌드 설정) - 타겟, 타겟들이 명시하는 것: 프로젝트에 의해 만들어진 한 제품의 참조 제품을 빌드할때 필요한 소스파일의 참조 제품..
Info.plist = Information Property List Files Info.plist파일은 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일입니다. 일반적으로 유니코드 UTF-8로 인코딩되며 내용은 XML을 사용합니다. root XML노드는 키, 밸류(Keys and Value)로 구성된 딕셔너리 형태입니다. 시스템은 이 키와 값을 사용하여 앱과 앱의 설정을 가져옵니다. 따라서 플러그인, 프레임워크, 앱에 Info.plist가 있어야 합니다. Info.plist Info.plist파일은 프로젝트를 생성하면 자동으로 생성됩니다. 파일의 최상단을 보면 Key, Type, Value를 확인할 수 있습니다. 특정 키 값을 편집하려면 값을 더블클릭하여 선택한 다음 새 값을 입력합니다..
번역이 매끄럽지 못한 점 죄송합니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 원본 : developer.apple.com/documentation/widgetkit/keeping-a-widget-up-to-date timeline을 통해 위젯을 최신화할 수 있습니다. 위젯은 onscreen상태 일지라도 계속해서 작동하는것이 아닙니다. 위젯은 항상 작동하는 것은 아니지만 최신화 하는 몇 가지 방법이 있습니다. 예측가능한 이벤트를 위한 Timeline 생성하기 위젯은 TimelinePrivider을 통해서 위젯을 업데이트합니다. timeline은 TimelineEntry 객체들의 배열입니다. 각각의 entry는 날짜와 시간을 가지고 있으며 위젯에 표시할 추가적인 정보를 가지고 있습니다. 그리고 위젯이..
view에서 다른 view로 전환하면서 데이터를 전달할 때 prepare을 사용하는데 prepare을 알아보겠습니다. 일단 스토리보드는 다음과 같이 만들어 놓았습니다. performSegue(withIdentifier:sender:) func performSegue(withIdentifier identifier: String, sender: Any?) segue를 실행할 때 사용합니다. 저는 버튼을 누를 때 segue를 실행하겠습니다. @IBAction func toNavi(_ sender: Any) { performSegue(withIdentifier: "navi", sender: nil) } @IBAction func toBasic(_ sender: Any) { performSegue(withIden..