목록IOS개발 (16)
소피it블로그

팀 프로젝트로 낸 앱 한글킹과 관련하여, 공식적으로는 끝난 프로젝트지만 몇 가지 중요한 업데이트를 준비하고 있다. 고칠 점이 아직 많이 있지만 무엇보다도 아무래도 외국인들을 타겟으로 하는 한글 공부 앱이기 때문에 최대한 다양한 언어로 로컬라이징하는 게 중요하다고 생각한다. 그래서 나를 시작으로 팀원들끼리 각각 언어 두 개씩을 맡아 번역을 하고(=구글 번역기를 돌리고) 앱에 새 언어를 업뎃하는 방식으로 작업을 진행하기로 했다. 지난 주에 끝내야 했지만 바쁘다는 핑계로 어제가 되어서야 시작했다. 가위바위보에서 져서 첫 타자가 되었는데, 우리 프로젝트는 번역되어야 할 문자열들이 스토리보드와 뷰컨트롤러에 불규칙적으로 나뉘어 적혀있었다. 따라서 아무 가이드라인 없이 모두가 맨땅에 헤딩하듯 시작한다면 쓸 데 없는 ..
https://developer.apple.com/documentation/vision/vncoremlmodel Apple Developer Documentation developer.apple.com 1. VNCoreMLModel 비전 요청에 사용되는 Core ML 모델의 컨테이너 class VNCoreMLModel : NSObject 코어 ML 모델은 비전 인식 요청에 사용되는 데이터 셋으로부터 트레이닝된 정보를 감싼다. 모델을 트레이닝한 후에 이 클래스를 사용하여 VNCoreMLRequest를 초기화하라. https://developer.apple.com/documentation/vision/vncoremlrequest Apple Developer Documentation developer.appl..

https://developer.apple.com/documentation/arkit/ Apple Developer Documentation developer.apple.com 1. ARKit 앱이나 게임에 증강 현실 경험을 생성해줄 iOS 디바이스 카메라와 모션의 통합 특징들 증강 현실(AR)은 디바이스의 카메라를 통해 2D나 3D 요소가 실제 세상에 존재하는 것처럼 나타나도록 하는 유저 경험을 말한다. ARKit는 디바이스의 모션 트랙킹, 카메라 씬 캡쳐, advanced scene processing, 그리고 display conveniences를 통합함으로써 AR 경험을 만드는 일을 단순화한다. 이 기술들을 가지고 iOS 기기의 전면 혹은 후면 카메라를 통해 다양한 AR 경험을 생성할 수 있다. ..
https://docs.swift.org/swift-book/LanguageGuide/AccessControl.html Access Control — The Swift Programming Language (Swift 5.7) Access Control Access control restricts access to parts of your code from code in other source files and modules. This feature enables you to hide the implementation details of your code, and to specify a preferred interface through which that code can be docs.swift.org ..

https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack Apple Developer Documentation developer.apple.com 앱의 객체들을 관리하고 저장해주는 클래스를 셋업해보자. 1. 개요 데이터 모델 파일을 생성한 후에 앱의 모델 계층을 통합적으로 지원하는 클래스들을 생성하라. 이 클래스들을 통틀어 Core Data stack 이라고 부른다. NSManagedObjectModel의 인스턴스는 앱의 타입, 프라퍼티, 관계를 묘사하는 모델 파일을 나타낸다. NSManagedObjectContext의 인스턴스는 앱의 타입의 인스턴스들의 변화를 감지한다. NSPersistentStoreCoordinat..

https://developer.apple.com/documentation/coredata/modeling_data Apple Developer Documentation developer.apple.com 데이터 모델은 앱의 객체에 관한 정보와 객체들이 어떻게 서로 관계를 맺는지에 대한 그래프를 포함한다. 프로젝트의 .xcdatamodeld 파일 패키지에 이 정보를 제공한다. 하단의 스크인샷은 지진 데이터의 피드를 보여주는 앱의 데이터 모델을 나타낸다. 객체를 entity로 묘사함으로써 데이터를 모델링하고, 그 과정에서 프라퍼티를 애트리뷰트와 관계로 추가하라. 또, 최종적으로 NSManagedObject 서브클래스를 각각 생성하여 변화 트랙킹과 라이프 사이클 관리를 상속하라.