적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

Swift iOS 앱 개발/iOS 32

[Objective-C iOS] OpenCV detect rectangle 윤곽선 가져오기

내가 서치해본 결과, iOS에서 OpenCV를 사용하기엔 굉장히 열악하다. 샘플 코드 발견해도 대부분 4, 5년 전에 작성되어 작동조차 안되는 경우가 많다.. Swift로 작성할수가 없으니 Swift opencv 검색하면 당연히 안나온다. 그냥 기초 흑백변환 가이드 정도만 있다. OpenCV 를 활용하고 싶다면 무조건 Objective-C로 작성을 해주어야 하고, 옵씨로 검색을 해야한다. 그나마 파이썬이나 안드로이드에서 사용된 예시는 꽤 있는 듯 하여 작동 흐름이라도 알기 위해 다른 분야 검색 결과들을 참고 했다. 인자 갯수나 사용법은 조금씩 다르지만 사용되는 함수 명이나 흐름은 비슷하니까 다른 언어로 참고해도 좋을듯! 의도치않게 Objective-C 공부도 하게된.. ㅎㅎㅎ 그리하여 내가 직접 정리해본..

[iOS] 아이폰 웹뷰 디버깅

아이폰 웹뷰 리모트 디버깅 하는 법 기본 설정 1. 아이폰 [설정 > Safari > 고급 > 웹 속성] 켜주기 2. 맥북 아이맥 등의 MacOS에서 Safari 메뉴 > 환경설정 > 고급 탭 > 메뉴 막대에서 개발자용 메뉴 보기 체크 아이폰 웹뷰 디버깅 1. 아이폰을 연결한 후 아이폰에서 사파리 혹은 직접 개발한 웹뷰앱을 실행 2. MacOS에서 [Safari 상단 메뉴 > 개발자용 > 연결된 iPhone] 에서 현재 아이폰에서 열어둔 페이지 목록 확인 가능 3. 목록에서 디버깅하고 싶은 페이지를 선택하면 바로 디버깅 창이 뜬다. 전체 검색(전역 검색)을 하고 싶으면 Ctrl + Shift + F 를 눌러서 원하는 코드를 찾을 수 있다. 참고 : https://doogle.link/%EC%95%84%E..

[swift iOS] 앱 강제종료

간단하게 종료할 경우 exit(0) 을 사용해서 강제종료 시킬 수 있다. 이렇게 하면 약간 크래시? 나는 느낌으로 종료가 되는데 자연스럽게? 예쁘게 앱을 종료시키고 싶다면 다음과 같은 방법을 사용할 수 있다고 한다. UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { exit(0) } 앱 상태를 suspend로 보낸 후, 앱을 종료시키는 방법이다. 참고 : ZeddiOS - 앱 종료 with animation,

[Swift iOS] AppDelegate에서 화면 entry 생성하기

앱 딜리게이트에서 화면을 띄우는 방법에는 여러가지가 있다. 그 전에 SceneDelegate 삭제하는 법은 요기를 참고 -> https://hongssup.tistory.com/84 xib 파일로 화면 레이아웃을 구성한다면 다음과 같이 네비게이션 컨트롤러를 연결해줄 수 있다. @main class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let vc = Instruct..

Cocoa Touch Framework란? + 프레임워크 / 라이브러리 차이

코코아 팟 맨날 쓰면서도 코코아 터치, 코코아팟, 코코아 프레임워크가 뭔지 아직 제대로 모른다고 생각하여 반성하면서 찾아보았다. Cocoa Framework iOS, macOS 등 Apple 운용체제용 어플리케이션을 제작할 때 사용하는 프레임워크 Cocoa Touch Framework iOS 아키텍처에서 코코아 터치 계층은 iOS 앱 개발에 주 축을 이루는 개발환경으로, 기본적인 자료형과 메소드가 정의되어 있는 Foundation과 주로 UI 개발에 사용되는 UIKit, 데이터를 처리하는 Core Data 등의 framework가 포함되어 있다. 프레임워크 / 라이브러리 차이 프레임워크란? 문제를 해결하기 위한 구조. 소프트웨어 개발에 있어 하나의 뼈대 역할. 특정 프로그램 개발을 위한 여러 요소들과 틀..

[iOS] 애플의 메모리 관리법 ARC

RC Reference Counting 애플에서 메모리 관리하는 방법 메모리를 할당하거나, 메모리 포인터를 참조할 때 레퍼런스 카운트를 증가시키고, 사용을 완료하면 레퍼런스 카운트를 감소시켜 메모리를 관리. MRC Manual Reference Counting Objective-C로 개발할 때에는 개발자가 직접 참조 관리를 했었다. alloc, new, copy, mutableCopy, retain 등을 사용해 레퍼런스 증가하고, release 등을 사용해 감소. ARC Automatic Reference Counting iOS 4 이상부터 자동으로 레퍼런스 카운트를 관리해주는 기능이 생김. 개발자가 메모리 관리에 대해 따로 생각할 필요가 없다. 메모리 참조 순환 Strong, Weak, Unowned ..

AppStore 첫 배포

심사 거부 당한 기존 앱을 변경하여 다시 빌드 후 심사 제출하는 일이라 나의 앱에서 새로 앱을 생성하고 certificate/profile을 생성하는 과정은 이미 다 되어있어서 생략- 리젝 사유를 보고 기존 프로젝트에서 수정후 다시 빌드를 했다. 에서 빌드 올리는 법 product - archive - distribute App - App Store Connect - Upload - App Store Connect distribution options 는 잘 모르지만 그냥 다 체크되어있는체로 넘어갔다 ㅋㅋㅋ certificte이랑 profile은 전임자분께서 만들어놓으셔서 그걸로 그대로 사용. 후 떨린다. Uploading…. 긴장되는 순간..!! 오! 성공적으로 업로드 되었다! 다시 가서 확인해보니 처..

728x90
반응형