Clover
article thumbnail
[Xcode/SPM] Package 최초 생성 시 "Invalid manifest" 에러
iOS(macOS) 2024. 3. 23. 16:44

개요 분리된 여러 프로젝트에서 사용하는 공통 코드들을 SPM(Swift Package Manager)으로 모듈화를 해서 관리하는 중이다. 특정 API를 호출하는 서비스 레이어나 유틸리티성 코드들은 한번 분리를 해놓으니 확실히 유지보수 하기 편하다. - SPM 생성에 참고한 블로그 : https://0urtrees.tistory.com/387 iOS Swift Package Manager, SPM 패키지 생성 및 사용방법 SPM, Swift Package Manager는 iOS의 built-in swift 코드 배포 관리 도구입니다. 비교적 지원하는 라이브러리가 적긴 하지만, cocoaPods, carthage 처럼 프로젝트에 라이브러리를 연결하거나 프로젝트 코드 모듈 0urtrees.tistory.co..

article thumbnail
[Xcode/SPM] Swift 새 파일 생성시 파일명 설정 (Swift Package Manager)
iOS(macOS) 2023. 11. 25. 17:38

겪었던 문제 회사 프로젝트 중 하나는 iOS와 macOS를 동시에 지원한다. 프로젝트가 아직은 별로 크지 않아서 한 프로젝트로 별도의 모듈화도 없이 관리가 되었지만, 추가로 들어온 요구사항 때문에 앞으로는 iOS와 macOS를 분리해서 관리하는 게 유리하다고 판단을 했다. 그래서 공통적으로 사용하는 Extension이나, Util로 분류할 수 있는 코드들은 SPM(Swift Package Manager)을 이용해서 라이브러리화 하였다. Github에 올라와 있는 SPM을 지원하는 라이브러리들 모두가 곧 예제가 되기 때문에, 간단한 SPM 사용법을 익히는 것은 어렵지 않았다. 그런데 한가지 굉장히 불편한 점이 있었는데, SPM 프로젝트에 Swift 파일을 새로 생성할 때 그 파일의 이름이 무조건 "File..

article thumbnail
[Xcode] SVG 활용과 “clip: empty path.” 에러 해결하기
iOS(macOS) 2023. 6. 21. 08:42

SVG 활용과 “clip: empty path.” 경고 해결하기 Xcode 프로젝트에서 사용할 수 있는 벡터 이미지는 PDF와 SVG가 있다. 종류 사용조건 파일 크기 PDF Xcode 6, iOS 8, Mac OS 10.9 이후 작음 SVG Xcode 12, iOS 13, iPad OS 13, Mac OS 10.15 가장 작음 출처 : https://kka7.tistory.com/381 그리고 프로젝트의 Assets에 벡터 이미지(SVG파일)를 추가해서 사용할 때, 함께 확인해 주면 좋은 설정들이 있다. 1️⃣ Attributes inspector의 [Resizing - Preserve Vector Data] 옵션 해당 옵션은 벡터 이미지를 생성하는 시점을 “빌드 타임”으로 할 것인지, “런타임”으로 ..

article thumbnail
[SwiftUI/Xcode] Preview 화면 숨기기/나타내기
iOS(macOS)/SwiftUI 2023. 2. 9. 01:30

[SwiftUI/Xcode] 미리 보기(Preview) 화면 숨기기/나타내기 📎 단축키 숨기기 : [⌘ + ↩] (command + return) 나타내기 : [⌘ + ⌥ + ↩] (command + option + return) ❗️ 단축키가 생각이 나지 않는다면 - Xcode 우측 상단의 메뉴 버튼 클릭 후, 숨기기 : [Show Editor Only] 나타내기 : [Canvas] 이거 모를 때는, 미리 보기 화면 안 보이게 하고 싶을 때마다 PreviewProvider struct 전체를 주석처리 해가면서 썼었는데.. 알고 난 다음부터는 편하게 사용 중이다. SwiftUI를 처음 접했을 때, 한참 이것저것 만져보다가 실수로 커맨드+엔터를 입력했더니 갑자기 화면이 사라져서 당황했던 적이 있었음... ..

article thumbnail
[iOS/Xcode 13] 시뮬레이터 키보드 보이게 하는 법
iOS(macOS)/Swift 2022. 8. 15. 00:08

🧐 (Xcode 13) 시뮬레이터상 키보드(아이폰/패드 키보드)가 안 보일 때 Storyboard에서 화면 위에 Text field를 올려놓고, 시뮬레이터로 테스트를 해보는데 아이폰 키보드가 시뮬레이터 위로 올라오지 않았다. 이는 맥북과 연결되어 있는 Hardware 키보드를 인식하도록 설정이 되어 있어서 그런 것이므로, 아래의 방법으로 해결할 수 있다. [해결방법 1] 시뮬레이터에서 단축키 [⌘+K] 를 입력하면 바로 작동한다. [해결방법 2] 1. 시뮬레이터의 상단 메뉴 -> I/O 메뉴 클릭 2. Keyboard -> "Connect Hardware Keyboard" 항목 체크 해제. 해결방법 출처: https://stackoverflow.com/questions/24420873/xcode-6-ke..

article thumbnail
[Xcode] 파일 확장자 표시하기
iOS(macOS)/Swift 2022. 7. 13. 19:37

Xcode - 파일 확장자 표시하기 Xcode 13 버전부터 파일의 확장자를 기본적으로 숨기도록 변경되었다고 한다. 나는 확장자가 보여야 속이 편해서.. 확장자가 보이도록 설정을 다시 변경해서 사용하고 있다. [설정 방법] 1. [command + ,] 또는 좌측 상단 [Xcode] - [Preferences...] 클릭. 2. [General] 탭 - [File Extensions] 항목을 "Show All"로 변경. 곧바로 변경되는 것을 확인할 수 있다. [해결방법 출처] Xcode 파일확장자 보이게하는법 왼쪽부분에서 파일들 보면 파일확장자가 안나와있네요... 해결방법 알려주실분?? kin.naver.com

article thumbnail
[Xcode] 스토리 보드 - 첫 화면 설정하기 (Main interface)
iOS(macOS)/Swift 2022. 7. 13. 19:17

Xcode Story board - App이 launch 될 때 보여줄 첫 화면 설정하기 스토리 보드로 UI를 개발할 때, App이 launch 될 때 보여줄 첫 화면을 설정하는 방법은 두 가지가 있다. 하나는 "AppDelegate.swift" 파일에서 코드로 설정하는 방법이고, 나머지 하나는 Xcode에서 해당 앱의 프로젝트 설정 화면에서 설정을 해주는 방법이다. 1. 프로젝트 설정 화면 진입 2. [General] 클릭 3. [Deployment Info] - [Main Interface] 항목을 원하는 항목으로 설정.