iOS 28

08. [iOS/Swift] M1 MacBook에서 Pod install 시 에러가 발생하는 경우

방법 1 1. Finder > 응용 프로그램 > 유틸리티 > 터미널 > 정보 가져오기를 선택한다. 2. 터미널 정보창에서 Rosetta를 사용하여 열기를 체크하고 터미널을 실행시킨다. 3. 터미널에서 아래 명령어를 입력한다. $ sudo gem install ffi 4. 앱 프로젝트 폴더로 이동해서 pod install을 실행하면 정상적으로 실행된다. $ pod install 방법 2 1. 터미널을 실행시킨다. 2. cocoapods + ffi를 삭제한다. $ sudo gem uninstall cocoapods $ sudo gem uninstall ffi 3. cocoapods를 아래 명령어를 이용하여 재설치한다. $ arch -x86_64 sudo gem install cocoapods 4. pod u..

iOS/swift 2021.06.10

07. [iOS/Swift] CocoaPods과 Pod install 방법

CocoaPods 이란? CocoaPods는 Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자이다. 프로젝트에 필요한 라이브러리를 CocoaPod을 통해 쉽게 관리하고 사용할 수 있다. CocoaPods 설치 맥에서 터미널을 실행하고 아래 명령어를 입력하면 CocoaPod이 설치된다. $ sduo gem install cocoapods Pod 설치 및 사용방법 1. 프로젝트 경로 지정 Pod을 설치하고 싶은 프로젝트 폴더로 경로를 지정하거나 폴더를 터미널에 드로그 앤 드롭해서 경로를 찾아준다. 2. Profile 파일 생성 아래 명어를 통해 원하는 프로젝트의 경로에 Profile을 생성할 수 있다. $ pod init 3. Pod 입력 Profile에 프로젝트에 추가하고 싶은 Pod..

iOS/swift 2021.06.10

06. [iOS/swift] 개발자 등록없이 내 아이폰에 테스트앱 설치하기

MacOS Big Sur 11.2.3 Xcode version 12.5 Xcode에서 애플 개발자 등록없이 아이폰에 테스트앱을 설치하는 방법을 알아보자 다만 이 방법을 이용하는 경우 3가지 제약이 사항이 존재한다. 1) 한 Apple ID당 1주일에 10번까지만 빌드가 가능한다. 2) 테스트 앱 사용 가능기간은 1주일이다. 1주일이 지나면 앱은 실행할수 없는 상태가 된다. 이 경우 앱을 재설치 해야한다. 3) Apple Pay, Game Center, iCloud, 인 앱 결제, APNS(Push Notification), Wallet 등은 사용할 수 없다. 설치방법 1. Xcode > Preferences 클릭 2. 하단의 + 버튼을 눌러 계정을 등록한다. 3. Apple ID 선택 > Continue..

iOS/swift 2021.06.07

05. [iOS/swift] HTTP 접근 허용하도록 xcode 설정하기

MacOS Big Sur 11.2.3 Xcode version 12.5 ATS(App Transport Sercurity)는 iOS 9 버전 이후부터 적용된 보안 정책으로, 보안에 취약한 네트워크를 차단시킨다. 따라서 HTTP 접근 시 Console 창에 다음과 같은 에러가 발생하며 안내사항과 같이 Info.plist 수정을 통해서 HTTP 접근을 허용해줘야 한다. 더보기 App Transport Sercurity has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 1. Xcode 프로젝트 내부의 ..

iOS/swift 2021.06.04

04. [iOS/swift] WKWebView에서 JavaScript의 console.log 보기

xcode 콘솔창에서 JavaScript의 console.log 내용을 표시하는 extension을 작성했습니다. 아래 코드를 프로젝트 안에 입력한뒤 필요한 장소에서 webView.enableConsoleLog() 라는 함수를 호출해주면, JavaScript의 console.log의 내용이 xcode의 디버그 윈도우에 표시됩니다. 상세코드 import WebKit /// adding "console.log" support extension WKWebView: WKScriptMessageHandler { /// enabling console.log public func enableConsoleLog() { // set message handler configuration.userContentControll..

iOS/swift 2021.06.04

03. [iOS/swift] WebKit library 추가하는 법

WebKit을 사용하기 위해서는 WebKit 라이브러리를 추가해야 한다. 라이브러리의 추가는 프로젝트 기본 정보에서 Build Phases로 이동하여 Link Binary With Libraries에서 '+'를 클릭하여 추가할 수 있다. 1) 프로젝트 기본 정보 > Build Phases로 이동 2) Link Binary With Libraries 클릭 > + 클릭 3) WebKit 검색 > WebKit.framework 선택 > Add 클릭 4) WebKit.framework가 추가된 화면

iOS/swift 2021.06.02

02. [iOS/swift] webview 예제

새 프로젝트 생성 create a new Xcode project를 클릭 프로젝트 템플릿 선택 iOS 선택 > App 선택 > Next 클릭 Product Name, Organization Identifier에 내용을 작성한다. Interface : StoryBoard Language: Swift로 선택한다. Next 클릭한다. New Folder 클릭 webview라는 이름의 폴더 작성 > Create 클릭한다. 폴더가 생성되었으면 Create를 클릭한다. 빨간색 동그라미를 클릭 > 디바이스를 아이폰 8 plus(원하는 기종을 선택하면 된다) 선택한다. 좌측에 View Controller Scene을 클릭하면 우측에 메뉴가 보인다 빨간색 동그라미 클릭 검색창에 web이라고 치고 2가지가 나오면 WebK..

iOS/swift 2021.06.01

01. [iOS/swift] Hello World 예제

1. Xcode를 설치 > Create a new xcode project를 클릭 2. APP을 클릭 > Next 클릭 App : View를 사용하는 앱을 개발할 때 사용하는 템플릿, 일반적으로 가장 많이 사용하는 템플릿 Document App : 데이터를 저장할 수 있는 문서 기반의 앱 개발 시 사용하는 템플릿 Game : 게임 앱을 개발할 때 사용하는 템플릿, 그래픽 처리를 위해 OpenGL 게임 뷰를 생성해준다. Augmented Reality App : AR(증강현실) 앱 개발할 때 사용하는 템플릿 Sticker Pack App : 스티커 팩 앱을 개발할 때 사용하는 템플릿 iMessage App : iMessage 앱을 개발할 때 사용하는 템플릿 3. 프로젝트의 기본 설정 정보를 입력 Produ..

iOS/swift 2021.06.01