본문 바로가기
반응형

IOS (Swift, Objective-c)25

[IOS] CocoaPod 설치. 프로젝트 설정하기 Swift, Objective-C 에서 코코아팟을 이용해 라이브러리를 쉽게 설치/사용. npm, Nuget... 이런거랑 비슷하죠. 1. 설치 맥에서 터미널을 열고, 아래 명령어를 실행합니다. >> sudo gem install cocoapods 2. 프로젝트에서 코코아팟 사용하도록 설정 계속해서 터미널에서, Xcode 프로젝트가 있는 위치로 이동합니다. >> pod init 별 메시지 없이 끝나네요. Podfile 이 생겼습니다. 이 파일을 생성해서 원하는 라이브러리를 입력하고 설치할 수 있습니다. Realm 을 추가해보겠습니다. 파일을 저장하고, 터미널에서 install 하기 전에 코코아팟이 최신버전의 Realm 을 받아올 수 있도록 업데이트 해줍니다. >> pod repo update 그리고 pod.. 2022. 2. 5.
[IOS] Objective-c, Swift 혼합 프로젝트 Objective-C 와 Swift 를 모두 사용하는 프로젝트에서 Realm 을 사용할 필요가 생겨서, 테스트 해볼 겸, 프로젝트를 생성해봤습니다. 이렇게 생성 한 후에 Realm 을 테스트 해보려고 합니다. Xcode 시작 테스트해 볼 Objective-c 프로젝트를 하나 생성합니다. Language 는 Objective-c Next 누르고 Create 누르면 됩니다. Main 을 더블 클릭 해서, 화면에 Button 을 추가합니다. 버튼 이름을 변경 합니다. Swift 에서 테스트 해보기 위해서 View Contoller 를 생성합니다. 이것은 ViewController 껍데기만 생성한 것이라서, 이제 실제 코드가 실행되도록 Class File 과 연결해야합니다. 생성된 View Controller .. 2022. 2. 5.
[IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_AVPlayerViewController 요거슨 이전 글 처럼 (참고 : 2021.09.28 - [IOS (Swift, Objective-c)] - [IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_CMMotionManager ) AVKit.framework 를 Frameworks 를 추가하면 됩니다. 2021. 9. 28.
[IOS] Showing All MessagesUndefined symbol: _OBJC_CLASS_$_CMMotionManager 요런 오류가 발생하면, Framework 를 추가해야합니다. 저기에서 오류가 발생하는 symbol 을 찾을 수 있게 framework 를 찾아서 등록하면 됩니다. 2021. 9. 28.
[Xcode] RuntimeError - [Xcodeproj] Unknown object version. Xcodeproj Unknown object version. Xcode 에서 프로젝트를 생성하고 >> pod init 을 하니까 다음과 같은 오류가 발생합니다. 이건 뭐지.. 어젠 잘 됐는데 그 사이에 Xcode 업데이트 한것 밖에 없는... 이거네.. apple 은 업데이트하기가 무서워, 버전을 내려서 해결하기 최신 버전은 무슨 오류가 날지 모르기 때문에 피하는 편입니다만, 맥은 아직 익숙하지 않아서 -_-ㅋ 프로젝트 폴더로 들어갑니다. {프로젝트이름}.xcodeproj 폴더가 보입니다. 또 들어갑니다. project.pbxproj 파일을 수정합니다. 수정 한 내용은, 아래와 같습니다. git 변경 내용이므로 라인에 - 는 수정 전, + 는 수정 후 입니다. 저장 후 다시 프로젝트 폴더에서 >> pod.. 2021. 9. 22.
[iOS] Swift Navigation Controller 추가하기 기존 싱글 View Controller 에 Navigation Controller 를 추가해봅시다. 이미 존재하는 Single View Project 에서, storyboard 에서 기존에 있는 Controller 를 클릭하고 상단 메뉴의 Editor > Embed In > Navigation Controller 짜잔, 끝 ( 아, 아직... ) View Controller 클릭하고 이름을 입력합니다. 보통, 설정 화면이 많으니까 설정 화면을 만들어볼게요. View Controller 추가 Main View Controller 에 설정화면으로 이동할 버튼을 추가합니다. 그리고 버튼의 이름을 Setting 으로 바꿔줍니다. 그 버튼에서 마우스 우클릭으로 누른 상태로 우측 ViewController 로 드래.. 2021. 9. 22.
[IOS] Swift 에서 OpenCV 사용하기 (OpenCV-4.1.0) (Xcode 12) Swift 에서 OpenCV 사용하기 Swift 에서 Bridge 를 이용해 objective-c 를 호출하고 objective-c 에서 opencv 를 호출하여 리턴해주는 구조입니다. 1. 프로젝트 생성 App > Next 2. CocoaPods 로 셋업 프로젝트가 생성되면 터미널에서 >> pod init 혹시 위와 같은 오류가 발생하면 sudo gem pristine ffi --version 1.15.0 실행 ( 각자 메시지에서 버전을 확인하세요 ) Podfile 이 생성되었으면, vi Podfile 을 입력해서 수정모드로 들어갑니다. >> vi Podfile i 를 누르면 입력할 수 있는 상태가 됩니다. 다 입력했으면 esc -> : -> wq -> 엔터 각자 맞는 ios target platfor.. 2021. 9. 21.
[Swift] Camera/Photo Permission 카메라 권한 설정 이런 알림창 많이 보셨을겁니다. 앱에서 카메라나 위치정보 마이크등 시스템 자체의 기능에 엑세스하기 위해서는 권한을 얻어야합니다. 사용자한테서 권한을 얻는거죠. Info.plist 프로젝트 폴더에 Info.plist 파일을 열어줍니다. 우클릭 > Add Row Key 에는 아래와 같이 찾아서 입력해 주시고 (타이핑 하다보면 드랍다운 목록에 필터링 됩니다. 그거 선택해주시면됩니다. ) Privacy - Camera Usage Description Privacy - Photo Library Usage Description 그리고 Value 칸에 알림창에 나오는 메시지를 입력해주시면 됩니다. 소스 수정 권한을 받기위해 소스에서 권한을 체크하는 함수를 추가합니다. func checkCameraPermission(.. 2021. 9. 11.
[swift5] 함수 func 기본 사용법 Swift5 func func 함수명(파라메터...) -> 리턴타입 { // 함수내용 return 값 } 예제 파라메터를 넘길 때 명칭을 써줘야합니다. (생략해서 순서대로는 불가) 순서 변경 불가 리턴 타입이 없을 때 파라메터 없을 때 2021. 8. 26.
[xcode] PlayGround 사용방법 Playground 사용법 Playground 는 놀이터죠. 간단한 코드를 실행해 볼수 있는 우선 Xcode 를 실행합니다. File > New > Playgound 를 클릭합니다. 간단하게 사용해 볼거니까 Blank 를 선택합니다. Playground File명을 입력해줍니다. 따라~~~ 이제 놀면 됩니다. 코드로 ㅋㅋ 첫줄에 import UIKit 은 빼도 됩니다. 기초부터 놀아야 하니까, 테스트 코드를 입력하고 좌측에 보이는 곳에 마우스를 가져가면 파란색 재생 버튼이 생깁니다. 그걸 누르면 코드가 실행됩니다. print() 를 하면 창 하단에 표시가 되고 코드의 우측에는 값이 표시됩니다. 자동실행 / 수동실행 이 부분을 누르고 있으면 메뉴가 나옵니다. (클릭하고 계속 누르고 있어야됩니다) Auto .. 2021. 8. 26.
728x90
반응형