xcode

· iOS/iOS Dev
이번에 Xcode15와 iOS17의 정식 버전이 배포가 되었는데요. 바로 Xcode를 최신버전으로 올려서 사용하면 좋지만 현업에서는 그렇게하지 못하는 케이스도 많이 있습니다. 그래서 이런 경우 이전 Xcode버전에 최신버전 iOS의 Device Support파일을 넣어서 개발을 해왔습니다. 이번 Xcode15에서는 이럴때 필요한 iOS17의 Device Support파일을 제공하고 있지 않고 있고, Github에도 올라와 있지 않습니다. 대신 Xcode15에서 iOS17 디버깅을 할 수 있도록 내부 다운로드를 진행한 후 아래 명령어를 터미널에서 실행하면 defaults write com.apple.dt.Xcode DVTEnableCoreDevice enabled 아래처럼 Xcode14에서 CoreDevi..
· iOS/iOS Dev
Xcode 11.4부터 시뮬레이터로 Push Notification을 보낼 수 있습니다. 준비물: apns 파일 아래와 같이 payload 내용이 담긴 apns파일을 준비합니다. 파일이름은 payload.apns 정도로 만들면 됩니다. { "aps" : { "alert" : { "title" : "시뮬레이터로 Push Notification 보내기", "body" : "apns 파일로 간단하게" }, "badge" : 5 } } 커맨드라인 입력 그리고 터미널을 열고, 커맨드라인을 입력하는데 3가지 정보가 필요합니다. 시뮬레이터 타겟 타겟 시뮬레이터에 설치된 앱 BundleID apns 파일 경로 xcrun simctl push (시뮬레이터 타겟) (시뮬레이터에 설치된 앱 BundleID) (apns 파일..
· iOS/iOS Dev
(Xcode 15부터는 최소 버전이 iOS12 입니다🤩 개발자의 Inner peace!) 그리고 Xcode의 용량이 대폭 줄어들었습니다! (하지만 시뮬레이터들 미포함 용량입니다) Xcode Download 이제 개발자 사이트에서 Xcode를 다운로드 받을 때, 함께 받을 시뮬레이터를 선택해서 받을 수 있습니다. Code Completion 코드 자동완성이 좀 더 똑똑해졌다고 합니다. 예시로 PlantSummaryRow라는 Swift파일을 생성하고, 해당 파일에서 struct를 작성할 때 파일명을 자동완성에서 추천해줍니다. 일부 completion이 표시되는 방식을 개선. 기본 인수가 있는 함수를 호출할 때, 원하는 매개변수를 정확히 가져오는 것이 불편했던 것이 개선되었습니다. 기본 인수의 가능한 모든 순..
이번 Xcode14.3 Release Note를 보면 아래와 같은 General Deprecation이 있습니다. Xcode isn’t supported under Rosetta. See Developer Technote “Resolving architecture build errors on Apple silicon“ for more information. (92772361) ⚠️Xcode 14.3부터는 Rosetta로 실행하는 것을 지원하지 않습니다. 저는 그동안 아래 글에서 Apple Silicon 환경(M1, M2, ...)에서 발생할 수 있는 문제점 및 해결 방법을 정리하고 계속 글을 갱신하고 있었는데요. 애플 실리콘(M1, M2, ...) 환경에서의 빌드 환경 문제 집에서는 M1 Pro 맥북을 ..
· iOS/iOS Dev
개발할 때 유용한 패키지들을 Swift Package Manager, CocoaPods, Carthage를 통해서 Dependancy 세팅을 자주 하는데요. 매번 유용한 라이브러리들을 사용하기만 하면서, 이런 건 어떻게 배포하는 걸까? 싶었는데 이번 기회에 알아보게 되었습니다. 생각보다 쉽게 배포가 되었습니다. 1. Github에서 Public Repo 생성 2. 로컬에 클론 받기 3. 터미널에서 클론 받은 경로로 들어가서 아래 명령어 실행 swift package init 실행하고 나면 아래와 같이 파일들이 생깁니다. (LICENSE 파일은 Github에서 생성되어 클론받은 파일) 4. Package.swift, README.md 및 Sources, Tests 작성해 줍니다. 저는 Package.swi..
· Dev Tips
Xcode14에서 생성한 프로젝트에서 pod init을 하려하니 아래와 같은 에러가 발생하며 Podfile이 생성되지 않는 이슈가 있습니다. RuntimeError - [Xcodeproj] Unknown object version (56). /opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file' /opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open' /opt/homebrew/Cellar/cocoapods/1...
· iOS/Swift
SomeSwiftUIView라는 SwiftUI 파일을 생성을 하면하단에 SomeSwiftUIView_Preview라는 이름의 PreviewProvider 프로토콜을 따르는 구조체가 함께 생성이 됩니다.struct SomeSwiftUIView_Previews: PreviewProvider { static var previews: some View { SomeSwiftUIView() }} 이 구조체는1. 우리가 작성한 SwiftUI View의 내용을 Preview(혹은 Canvas)에 반영시켜주거나,2. PreviewProvider 내의 previews의 내용을 Preview에 반영시켜주어우리가 확인하고자 하는 View를 빠르게 확인할 수 있게 해줍니다.1. 우리가 실제로 작성해서 사..
· iOS/iOS Dev
SwiftUI가 나온 지 3년 정도 되었고, 최근 WWDC2022에서는 MacOS에서도 자연스럽게 쓰이며 모든 애플 플랫폼을 커버할 수 있을 만큼 발전해왔습니다. 최근에는 SwiftUI전용 Charts프레임워크도 발표했고, 점차 실무 앱 개발에서도 도입해도 될 만큼 변화해가고 있는데요. 아직은 SwiftUI보다는 스토리보드를 많이 사용하고 있고, 스토리보드에서도 SwiftUI처럼 실시간(?)으로 코드 구현부를 스토리보드에 반영할 수 있는 방법이 있어 이를 정리해보는 포스팅을 작성해봅니다(스토리보드야 파이팅). 바로 @IBInspectable, @IBDesignable인데요. 이 Attribute들을 사용하지 않고 스토리보드를 작성했을 때 문제점이 발생합니다. 스토리보드에서는 View들의 디테일한 부분까지..
WWDC22(Platforms State of the Union)에서 Xcode14의 변경점을 정리해봅니다. 개별 세션 및 Release Note의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Deprecations MacOS 앱 및 Mac Catalyst로 구축된 앱에 대해 작성된 위젯 미리보기 지원이 제거되었습니다. → macOS WidgetKit Simulator를 사용하면 됩니다. Xcode Server는 더이상 지원하지 않습니다. [UIViewController shouldAutorotate]가 더이상 지원하지 않습니다. [UIViewController attemptRotationToDeviceOrientation]도 더이상 사용되지 않으며 [UIViewController ..
· iOS/iOS Dev
iOS의 앱에서 타 앱을 호출하는 방법으로 URLScheme(이하 scheme, 혹은 스키마)가 있습니다. 앱에서는 project파일의 target->Info 에서 URL Types 를 설정하여 외부에서 앱을 호출할 수 있는 스키마를 설정해줄 수 있습니다. +버튼을 누르면 여러개를 설정할 수도 있고, 어떤 스키마로 호출되는지에 따라 다른 동작을 하도록 구현할 수 있게 됩니다. (하나의 스키마로도 추가로 프로퍼티를 받아서 동작에 분기를 시킬 수 있기 때문에 가급적 하나의 스키마로 처리하는게 더 좋습니다) 그러면 외부 앱에서 해당앱을 호출할 수 있게 되는데요. 호출하는 쪽에서는 앱의 Info.plist에 LSApplicationQueriesSchemes (Array)항목에 호출할 앱의 스키마를 작성해줍니다...
SwiftyCody
'xcode' 태그의 글 목록