목록앱개발 (5)
소피it블로그

팀 프로젝트로 낸 앱 한글킹과 관련하여, 공식적으로는 끝난 프로젝트지만 몇 가지 중요한 업데이트를 준비하고 있다. 고칠 점이 아직 많이 있지만 무엇보다도 아무래도 외국인들을 타겟으로 하는 한글 공부 앱이기 때문에 최대한 다양한 언어로 로컬라이징하는 게 중요하다고 생각한다. 그래서 나를 시작으로 팀원들끼리 각각 언어 두 개씩을 맡아 번역을 하고(=구글 번역기를 돌리고) 앱에 새 언어를 업뎃하는 방식으로 작업을 진행하기로 했다. 지난 주에 끝내야 했지만 바쁘다는 핑계로 어제가 되어서야 시작했다. 가위바위보에서 져서 첫 타자가 되었는데, 우리 프로젝트는 번역되어야 할 문자열들이 스토리보드와 뷰컨트롤러에 불규칙적으로 나뉘어 적혀있었다. 따라서 아무 가이드라인 없이 모두가 맨땅에 헤딩하듯 시작한다면 쓸 데 없는 ..
https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app Apple Developer Documentation developer.apple.com 1. 개요 보통의 경우 앱의 유저 인터페이스와 다른 로직들과 분리된 데이터 모델을 사용하여 데이터를 저장하고 처리한다. 분리를 통해 모듈화가 강화되고 테스트성이 개선되며 앱이 어떻게 작동하는지에 대해 추론하기도 쉬워진다. 전통적으로는 데이터를 모델과 UI 사이에서 주고받게 하기 위해 뷰 컨트롤러를 사용하지만(MVC 패턴), 스위프트UI는 이 대부분의 동기화를 대신 관리해준다. 데이터가 바뀔 때 뷰를 업데이트하기 위해서는 데이터 모델 클래스를 observable object..
https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app Apple Developer Documentation developer.apple.com 1. 개요 시스템은 유저가 홈 스크린에서 앱의 아이콘을 탭하면 앱을 론치한다. 앱이 특정 이벤트를 요청한다면 시스템은 해당 이벤트를 처리하기 위해 백그라운드에서 앱을 론치시킬 수도 있다. 씬에 기반한 앱의 경우 시스템은 씬이 스크린에 나타나거나 일을 하려 할 경우 앱을 론치한다. 모든 앱들은 UIApplication 객체가 나타내는 처리과정을 갖는다. 앱은 또한 해당 처리과정 중에 발생하는 중요한 이벤트에 응답하기 위해 UIAppl..
https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background Apple Developer Documentation developer.apple.com 1. 개요 앱은 다양한 이유로 백그라운드 상태로 전환된다. 유저가 포그라운드 앱에서 나가면 앱은 UIKit가 앱을 중지하기 전에 빠르게 백그라운드 상태로 옮겨진다. 시스템은 앱을 직접 백그라운드 상태로 론치할 수도 있고, 중지된 앱을 백그라운드로 옮긴 후 중요한 업무를 수행할 시간을 주기도 한다. 앱이 백그라운드에 있을 때에는 일을 최소한으로 해야 하며, 최선은 아무 것도 안 하는 것이다. 앱이 기존에 포그라..
https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_foreground Apple Developer Documentation developer.apple.com 1. 개요 앱의 UI가 화면에 나타날 준비를 하기 위해 포그라운드 전환을 사용하라. 앱이 포그라운드로 전환되는 것은 주로 유저의 행동에 의한 결과이다. 예를 들어 유저가 앱의 아이콘을 탭하면 시스템은 앱을 론치라고 포그라운드로 가져온다. 앱의 UI를 업데이트하고, 자원을 가져오고, 유저들의 요청에 대한 서비스를 제공하기 위해 포그라운드 전환을 사용하라. 모든 상태 전환의 결과로써 UIKit는 적절한 deleg..