반응형

iOS 18

Top-Level Code가 무슨의미지??? - Swift

Swift로 개발하면서 문서를 읽다보면 한번쯤은 접했을 이름입니다. 대충 공식문서를 훑어 보고 기억 저편에 사라져 있으실 분들도 계십니다. 아니면, 저 처럼 '오호라 신기한 단어군...! 오늘도 있어보일 수 있는 단어를 얻었어' 하고 지나갔을 수 있습니다. 설명은 못하면서 말이죠...ㅠㅠㅠ (무늬만 개발자인 저는 언제나 스스로를 위기에 빠뜨리죠 ㅎㅎㅎㅠㅠ) (완벽하게 숙지하신분들이 굉장히신 분들입니다! ㅎㅎ) 이번에 SwiftUI 구조에 대해 적다가 Top-Level Code를 다시 발견하게 됐습니다. 이번엔 정리를 해야겠다 싶어 이글을 적게 됐습니다! 각설하고, Top-Level Code에 대해 적어보겠습니다! 1. Top-level Code? 이름만 보면 뭔가 코드상에서 가장 먼저 행동하도록 정의된 ..

iOS/Swift 2022.10.13

SwiftUI App 구조를 알아보자! (SwiftUI App Structure)

이 포스팅은 기초적인 Swift 문법을 알아야 수월하게 읽을 수 있습니다. 1.SwiftUI란? SwiftUI는 모든 애플 플랫폼(iOS, IPadOS, watchOS 등) 앱의 사용자 인터페이스와 동작을 선언할 수 있는 새로운 방법(도구)입니다. 기존 UIKit, AppKit, WatchKit과 통합하여 사용할 수 있습니다. 2.SwiftUI에서의 App 구조 기초 적인 앱 구조를 설명하기 앞서 새로운 프로젝트를 생성해 보겠습니다. 앱 이름은 SwiftUIAppStructureApp 로 생성하였습니다. 최초 생성시 다음과 같은 앱이 생성됩니다. 구조를 알기 위해선 SwiftUIAppStructureApp.swift 파일을 먼저 보는것이 좋습니다. @main 부터 보겠습니다. 2.1. @main swif..

iOS/SwiftUI 2022.10.07

UIControl, UIControl.state, UIControl.Event

UIControl, UIControl.state, UIControl.Event 부분에 대해 번역하였습니다.의역 오역 많습니다. 감안하고 보세요~원문 : https://developer.apple.com/documentation/uikit/uicontrol UIControl컨트롤들을 위한 베이스 클래스는 사용자 상호작용에 반응하는 특정 액션 또는 의도를 전달하는 시각적 요소들이다.Overview컨트롤들은 네비게이션을 가능하게 하거나, 사용자의 인풋을 모으거나 컨텐츠를 규정할 경우 버튼들과 슬라이더 같은 요소들을 실행한다.컨트롤들은 앱에서 사용자 상호작용들을 보고 받기 위해 Target - Action 메커니즘을 사용한다.그림 1 UIKit 컨트롤의 예이 클래스의 instance들을 직접적으로 생성하지 마라..

iOS/Framework 2018.06.09

[Swift API Guidline] Naming

의역 오역 많을 겁니다~ 감안하고 보세요!원문 : https://swift.org/documentation/api-design-guidelines/#naming NamingPromote Clear Usage이름이 사용되는 경우 코드를 읽는 사람을 위해 모호함을 피하기 위한 모든 단어를 포함하라.예를 들면, 콜렉션 내에 position으로 주어진 요소를 삭제하는 method를 고려하라.extension List { public mutating func remove(at position: Index) -> Element } employees.remove(at: x)만약 우리가 method의 signature로 부터 at을 배제하는 경우, x를 사용하여 제거하기 위한 요소의 position으로 표시하는 것이 ..

iOS/Swift 2018.05.31

Memory - iOS 앱에서 사용할 수 있는 최대 메모리는??

메모리는 적게 사용하면 할 수록 좋다지만, 매번 궁금할 때마다 찾기 귀찮아 링크와 캡처를 등록합니다;; 원문은 https://stackoverflow.com/questions/5887248/ios-app-maximum-memory-budget에 있습니다. 해당 링크의 답변을 보면 메모리 워닝과 크래쉬를 한도를 찾을 수 있게 도움을 주는 소스도 올려놨습니다. https://github.com/Split82/iOSMemoryBudgetTest앱 개발 및 테스트를 진행할 때 많은 도움이 되길 바랍니다~

iOS/Framework 2018.01.04

SDK - GoogleMaps downgrade

GoogleMaps downgrade1.나타난 문제기존에 앱(google maps 2.4.0)이 설치 되어있는 상황에서 새로 업데이트되는 앱(google map 1.13.2)으로 업데이트 할 경우, 맵 view 자체는 업로드 되지만 맵 tile 이미지가 불리지 않는 문제가 나타났다(Google 로고 등은 다 나타나는 상황이다).기존앱을 완전히 지우고, 업데이트 버전을 설치한 경우 문제없이 맵이 불려지는 것을 확인하였다.기존 앱의 설정이 남아있고, 이 설정이 업데이트 된 후에도 남아있어 맵 tile을 로드하지 못하는 상황이라는 가설을 세웠다.https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSyste..

iOS/Framework 2018.01.03

기본 문법 - 데이터 타입 기본

※야곰님의 스위프트프로그래밍(2판, Swift4)를 기준으로 요약 정리한 부분입니다. Ch3 데이터 타입 기본'구조체'를 타입의 기반으로 삼아 스위프트의 기능(익스텐션, 제네릭 등)을 두루 사용해 구현 됨.대문자 카멜케이스를 사용한다.3.1 Int와 UInt정수 타입IntUInt+, - 정수0을 포함한 양의 정수스위프트에서 데이터타입은 굉장히 엄격하다. 따라서 같은 정수라도 Int와 UInt를 완전히 다른 타입으로 인식한다.진수에 따른 정수 표현법10진수 : 평소 사용하는 것과 같은 숫자 사용2진수 : 접두어 0b를 사용8진수 : 접두어 0o를 사용16진수 : 접두어 0x를 사용3.2 Bool 불리언 타입.true 또는 false만 값으로 가진다.3.3 Float과 Double부동소수 타입부동소수점을 사..

iOS/Swift 2017.12.29

Core ML - Reducing the Size of Your Core ML App 번역

※의역 오역 많습니다. 참고하시고 보세요~원문: https://developer.apple.com/documentation/coreml/reducing_the_size_of_your_core_ml_app Reducing the Size of Your Core ML App앱 번들 안의 Core ML 모델에 의해 사용된 저장공간을 줄이기Overview앱에서 머신 러닝 모델을 번들링하는 것이 Core ML을 시작하는 가장 쉬운 방법이다.모델들을 더 발전하면, 더 커질 수 있고 상당한 저장 공간을 차지할 수 있다.신경망을 기반의 모델은, weight 파라미터에 대해 낮은 정확도 표시를 사용하여 footprint를 줄이는것을 고려하라.만약 모델이 절반의 정확도를 사용하는 신경망을 사용하지 않거나 앱의 크기를 줄일..

iOS/Framework 2017.12.29
반응형