xcode(6)
-
Xcode의 Scheme이란
Xcode의 scheme 에 대하여 프로젝트의 이름을 변경하는 과정에서 Scheme에 대한 궁금증이 생겨서, 최신 애플 공식 문서를 보고 target과 scheme에 대한 가닥.. 정도만 잡는 것을 목표로 한번 알아보았다. Target 사실 처음에 알아보고 싶었던 건 Scheme이었었는데, Target을 먼저 알아야 온전히 이해할 수 있겠다는 생각이 들었다. 여기 애플에서 제공하는 target에 대한 설명을 보면, A target specifies a product to build, such as an iOS, watchOS, or macOS app. When you create a project from a template, targets are added automatically. If you cho..
2023.04.11 -
[iOS & Github] Xcode - 빈 폴더를 깃에 올릴 수 없을 때
Xcode 상에서 디렉토리(폴더 or 그룹)을 미리 만들어 놓고 commit 및 push를 하고 싶을 때, 해당 디렉토리 안에 아무 내용이 없다면 commit이나 push를 할 수가 없다. 이럴 때는 .gitkeep 파일을 디렉토리 안에 생성해 비어 있지 않은 디렉토리로 만들어 주면 된다. .gitkeep 파일은 단순히 빈 디렉토리를 지키기 위한 파일 그 자체라고 할 수 있다. .gitkeep 파일을 만들기 위해서 터미널에서 해당 빈 디렉토리로 이동해 아래 명령어를 입력한다. touch .gitkeep 그리고 나서 commit과 push를 진행하면 깃헙 리모트 레포지토리에 잘 올라간 것을 확인 할 수 있다. Xcode와 Finder에서는 기본적으로 보이지는 않지만, Finder에서 command + sh..
2022.07.18 -
[iOS & watchOS] Xcode - 애플워치와 파일 공유하기
워치 타겟과 iOS 타겟 사이에서 파일을 공유하는 법 하나의 View 파일을 공유하는 예시 1. iOS 프로젝트 폴더 안에 공유할 View를 하나 생성 2. 해당 뷰를 watch 타겟에서 사용 -> SharedView를 찾을 수 없다는 오류 3. watch 타겟에서도 해당 파일을 사용하기 위해 View 파일의 오른쪽 inspector에서 Target Membership -> 워치프로젝트 ~ Extensions 를 체크 -> WatchProjectWatch 타겟과 WatchProjectWatch WatchKit Extension 두개가 존재하는 이유? * 공부할 내용: WatchProject와 WatchKit Extension 두 개 생성 이유와 그 차이 4. 다시 실행 해 보면 오류 없이 공유된 View..
2022.07.15 -
[iOS & watchOS] Xcode 프로젝트에 watchOS 추가하기
이미 만들어진 iOS 프로젝트에 watchOS 추가하는 법 1. 타겟 추가 2. Complication Scheme을 Active 할 건지? 창이 뜨면 Cancel 누르기 -> 이유를 모르겠다 * 공부할 내용: Xcode의 target, scheme https://zeddios.tistory.com/706 Xcode Target, Project, Workspace, Scheme 그리고 Build Setting. 안녕하세요 :) Zedd입니다. 오늘은! 여러가지를 알아볼건데요. 제가 지금 Build Configuration을 추가하는 작업을 하고 있는데, 음..그러니까 Build Configuration의 정확한 정의를 모르겠는거에요. 아무튼 Bui zeddios.tistory.com 3. 워치 단독 실행..
2022.07.14 -
[iOS] Xcode - Preview에 Binding 변수 값 넣기
Xcode에서 신나게 개발을 하다가 Canvas에서 Preview를 확인하려 하는데, Preview에 Missing argument for parameter... 라는 에러가 뜰 때가 있다 그럼 더미 변수값을 만들어서 넣으면 될텐데 만약 Binding 변수라면 어떨까? 바인딩 값을 받아올 수 없는 Preview에서 사용할 수 있게 해주는 게 바로 .constant() 타입 메소드다 아래와 같이 사용하면 된다 struct TestView: View { @Binding var bindingVar: Bool var body: some View { ... } } struct TestView_Previews: PreviewProvider { static var previews: some View { TestVie..
2022.07.13 -
[Xcode] You’re using an RSA key with SHA-1, which is ... 에러 해결하기
개요 You’re using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type Xcode 프로젝트를 깃과 연결하는 과정에서 만난 에러다. 더 이상 Github는 SHA-1 키 타입을 지원하지 않으니 새로운 key type을 사용해야 한다고 한다. 따라서 ECDSA 타입으로 새로운 키를 만들어서 기존의 SSH 키를 대체하면 된다. 새로운 키 생성하기 ssh-keygen -t ecdsa -b 521 -C "your_email@example.com" 터미널에 자신의 이메일로 위의 명령어를 입력하면 ecdsa 타입의 키가 생성된다. 어떤 파일에 저장할 지 등을 두번 물을 텐데 둘 다..
2022.04.06