 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

분류 전체보기 116

[Challenge] Objective-C 빠르게 둘러보기

Overview 프로그래밍 언어인 Objective-C에 관하여 간략히 조사해 본다. Objective-C를 Swift 코드처럼 사용하며 문법에 빠르게 적응해 본다. 사전 지식 💡독자가 C언어와 객체지향 프로그래밍에 관한 경험이 있음을 전제하고 작성한 포스팅이다. Objective-C Objective-C는 macOS와 iOS용 소프트웨어를 개발할 때 사용되었던 프로그래밍 언어이다. C언어를 기반으로 OOP와 동적 런타임 기능을 확장하여 개발되었다. C언어의 기본 타입과 흐름 제어 문법을 사용 가능한 특징이 있으며 클래스와 메서드를 정의하는 등 OOP 지원을 위해 Objective-C 만의 문법이 추가되었다. Hello World Xcode에서 macOS용 CLI 프로젝트를 생성 후 간단한 Hello W..

[회고] 안전한 현업 iOS 앱 개발 도전기 - Abstract

Overview 보안 업종 분야의 중견기업에서 iOS 앱 개발자로서 얻은 경험을 정리해 본다. 나는 누구인가? 소프트웨어 개발자를 시작하고 지금까지 가슴에 품은 초심이 있다. 프로젝트를 진행할 때 의사결정에 근본적으로 영향을 주는 요소이다. 핵심 가치는 다음과 같으며 최대한 지켜내고자 노력하고 있다. 다른 사람들의 고민을 해결하도록 문제를 정의할 수 있는 사람이 되고 싶다. 사용자의 문제점 해결을 위한 기술적 솔루션을 보급하고 싶다. 솔루션을 통해 사용자가 중요한 일에 집중하도록 도와주고 싶다. 동료와 함께 동반 성장을 추구하고 코드 설계를 성취해가고 싶다. 종합적인 회사 경험 판교역 부근에 위치한 보안 업종의 중견기업에서 iOS 개발자로 근무할 수 있는 기회가 생겼다. 이번 커리어 경험은 다음의 사유로..

[회고] 2023년 중반기 회고 - 접점

Overview 2023년 중반기 핵심 경험을 회고하고 앞으로 나아갈 길을 생각해 본다. 세계관의 확장 20대의 절반 동안 컴퓨터라는 언어로 세상을 보았다. 컴퓨터 외의 것들은 별로 아는 것이 없었다. 무지는 나의 삶을 잿빛으로 만들었다. 세상 밖에서 무엇을 봐야 할지도 어떻게 즐겨야 할지도 몰랐기 때문이다. 컴퓨터 프로그래밍만 잘하면 되겠지. 지난 5년간의 생각이었다. 지금은 생각이 달라졌다. 인간이 컴퓨터에 담은 생각은 어디에서 왔는지 질문을 던지고 있다. 소프트웨어 개발과 실력 프로그래머는 무엇을 하는 사람일지 생각해 봤다. 기계적으로 보면 컴퓨터 메모리에 낙서하는 사람들일지도 모른다. 다만, 낙서에 담긴 추상적 의미에 따라서 세상을 바꾸는 작품이 되기도 한다. 전통적 관점에서 글을 쓰는 작가가 유..

[Challenge] SettingsKit 프레임워크 개발

Overview 사용자가 iOS앱의 설정값을 사용자 정의할 수 있도록 설정 기능 및 사용자 인터페이스를 구현한다. 배경 Apple은 "Preferences and Settings Programming Guide"를 통해 앱을 사용자화 할 책임과 관련 도구에 관하여 설명한다. 여기서 사용자에게 노출할 기본 설정을 결정하고 앱 자체의 기본 설정 인터페이스를 어떻게 제공할지는 각 앱이 결정한다고 지침을 주고 있다. 개발자가 앱의 기본 설정값을 손쉽게 관리할 수 있는 도구도 제공하고 있다. 예를 들어 UserDefaults 프레임워크를 사용하면 앱을 구성하는 데 사용되는 정보들을 키-벨류 형태로 영구히 저장할 수 있고 iCloud를 통해 설정값을 공유할 수도 있다. 더 나아가, iOS 설정 번들를 활용하여 특정..

[WWDC종합] UICollectionView의 진화

Overview UICollectionView의 역사와 진화 과정을 두루두루 살펴본다. 역사 iOS6 때 처음으로 UICollectionView가 출시되었다. API는 다음과 같은 3가지 측면으로 분해할 수 있다. (데이터) indexPath 기반 프로토콜인 UICollectionViewDataSource를 통해 관리되었다. (레이아웃) 추상 클래스인 UICollectionViewLayout과 구상 클래스인 FlowLayout이 제공 (프레젠테이션) UICollectionViewCell 및 UICollectionReusableView라는 View 타입이 제공 iOS13부터 데이터는 Diffable Data Source 레이아웃의 경우 Compositional Layout를 통해 관리되었다. iOS14는 ..

반응형