목록Xcode (9)
슈프림 블로그
Storyboard 제거하는 방법 1. Main.storyboard 파일을 제거 Move To Trash를 통해 프로젝트 내에서 완전히 제거해주면 된다. 2. Info.plist 파일의 Storyboard Name 제거 중간에 있는 - 버튼을 눌러서 제거해주면 된다. 3. Target Info에서 Main storyboard file base name 제거 마찬가지로 - 버튼을 눌러서 제거해주면 된다. 3. AppDelegate, SceneDelegate에서 디폴트 화면을 설정 AppDelegate는 앱의 라이프사이클을 관리하는 녀석이고 SceneDelegate는 iOS 13부터 도입된 Scene 개념을 다루는 녀석이다. 두가지 모두 앱(또는 Scene)이 실행되고 동작하고 종료되는 과정에서 필요한 코드..
아주 긴 여정의 시작..... 1. CocoaPods 버전 업데이트 실패 오랜만에 사이드 프로젝트를 켰는데,,,, 띠용 pod install이 안되는거다. 팀원보다 CocoaPods 마이너버전이 3이나 차이나네ㅋㅋㅋ 그동안 너무 사이드 프로젝트를 안했군... 음 버전을 똑같이 맞춰야겠다! 하고 업데이트 했더니 sudo gem install cocoapods -v 1.11.3 mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/include/ruby.h You might have to install separate package for the ruby deve..
Mac Appstore https://apps.apple.com/kr/app/xcode/id497799835?mt=12 Xcode Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing, and debugging. The Xcode IDE combined with apps.apple.com 최신 Stable 버전의 Xcode를 설치할 수 있다. 자동 업데이트 기능을 켜면 최신 Xcode를..
엑스코드에서는 기본적으로 앱이 English로 되어있다. 나는 앱을 한국어로 만들고 싶단 말이다... 그렇다면 Localization 과정이 필수다! 각 나라에 맞는 앱 이름, 언어, 단위 등을 동적으로 보여지도록 할 수 있는 작업이다. 참고 사이트 https://developer.apple.com/documentation/xcode/localization Apple Developer Documentation developer.apple.com https://developer.apple.com/kr/localization/ 현지화 - Apple Developer 새로운 시장으로 앱 확장하기 App Store는 175개 국가 및 지역에서 40개 언어로 제공되므로 전 세계 사용자가 손쉽게 앱을 찾고 다운로드..
소셜 계정을 이용하여 간편하게 로그인할 수 있는 소셜로그인을 구현하는 방법을 알아보자. (iOS 앱을 출시할 때 소셜로그인이 필요하다면, 반드시 Apple 로그인을 함께 붙여주어야 한다.) 오늘은 첫번째로 Facebook 로그인에 대해 적어보겠다! 사실 이대로만 하면 된다. 😀 developers.facebook.com/docs/facebook-login/ios iOS - Facebook 로그인 - 문서 - Facebook for Developers developers.facebook.com Facebook Login SDK 추가하기 먼저 XCode에 페이스북 로그인 SDK를 추가해준다. 나는 SPM을 사용하여 추가해주었다. File > Swift Packages > Add Package Dependen..
의존성 관리 도구 Dependency Manager 라이브러리의 다운로드와 버전 및 의존성을 쉽게 관리해주는 도구 SPM (Swift Package Manager) Apple 공식! XCode 내장 의존성 관리 도구. 앞으로 대부분 상용될 것이다. 비교적 최근에 출시되어서 아직 지원하지 않는 라이브러리들이 있다. CocoaPods 대중적이고 사용하기 편리하다. 대부분의 라이브러리를 지원하고 있다. workspace 환경에서 작업해야하며, 빌드 시간이 오래걸린다. Carthage 프로젝트 전체를 workspace 그룹으로 만들지 않고, 별도의 폴더 안에서 빌드된 라이브러리를 관리한다. 새로운 버전의 라이브러리를 사용하려면 다시 업데이트하고 재설정 해야하는 번거로움이 있다. SPM (Swift Package..
↓↓↓ XCode에서 Realm 사용할 준비 하고 오기!! ↓↓↓ 2020/09/19 - [iOS_Swift] - [iOS/Swift] XCode 프로젝트에서 Realm 사용하기 1 [iOS/Swift] XCode 프로젝트에서 Realm 사용하기 1 Realm이란? Realm 발음은 주변분들 보면 [렘]이라고 발음하시는 분들도 있고 [렐름]이라고 발음하시는 분들도 있었다. 나는 [렘]으로 발음하는데, 뭐가 정확한건지는 잘 모르겠다...! 일단 Realm은 모�� tngusmiso.tistory.com 모델 만들기 먼저 데이터로 사용될 모델을 만들어주자. 나는 간단하게 프로젝트 폴더에 Model.swift라는 이름의 파일을 만들어 주었다. 이 공간에 클래스를 선언하여 모델을 만들려고 한다. RealmSwi..
Realm이란? Realm 발음은 주변분들 보면 [렘]이라고 발음하시는 분들도 있고 [렐름]이라고 발음하시는 분들도 있었다. 나는 [렘]으로 발음하는데, 뭐가 정확한건지는 잘 모르겠다...! 일단 Realm은 모바일용 데이터베이스 관리 시스템(오픈소스)이다. Realm은 관계 데이터베이스가 아니라서 테이블을 사용하지 않는다. 따라서 쿼리를 사용하지도 않는다! 그냥 객체 자체가 데이터고, 객체 형태로 바로 데이터베이스에 저장하는 방식이라고 한다. 신기해,,, 장점은 객체 자체를 저장하고 꺼내서 사용하므로, 데이터베이스에서 가져온 데이터를 가공할 필요 없이 바로 사용이 가능하다. 따라서 ORM을 통한 테이블 객체 간 변환 과정이 생략되므로 훨씬 빠르다는 것이다. 단점은 NoSQL 방식이므로 쿼리를 통해 호출..