본문 바로가기

🍎 iOS52

[H.I.G] Designing for iOS 번역 아래 내용은 2022년 새로 개정된 H.I.G 내용을 담고 있으며, iOS 앱 디자인의 대전제에 관한 내용입니다. iOS개발자는 왜 H.I.G를 알아야 하는가? 개발자와 디자이너 간의 협업을 위해서 사용자가 앱 사용 시 원활한 경험을 제공하기 위해서 iOS 생태계에서 동작하는 모든 앱에 대한 최소한의 가이드라인을 제공하기 위함. 사람들은 어디서든 게임, 영상 시청, 작업, 개인 데이터 추적 및 이동 간 연결상태 유지를 위해 iPhone을 사용한다. iOS용 앱 또는 게임 디자인을 할 때, iOS적인 경험을 구별하는 기본적인 장치 특성과 패턴을 이해해야 한다. 이러한 특성과 패턴을 이해하면 디자인을 결정할 때, iPhone 사용자가 선호하는 앱이나 게임을 제공할 때 도움이 될 수 있다. iPhone Dis.. 2023. 7. 1.
[Swift] 프로토콜(Protocol) 개념 정리 프로토콜(Protocol)이란? Swift Language Guide를 보면, 프로토콜에 대한 정의가 아래와 같이 적혀있다. A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. 프로토콜은 특정 작업이나 기능에 적합한 메서드, 속성, 그 외 필수요소의 청사진을 정의한다. 그리고 프로토콜은 일급 객체이며, 기본적으로 규약, 협약이라는 의미를 가진다. 일급객체란? (쉽게 말해 변수나 상수처럼 사용 가능하다는 의미) - 변수에 할당 가능 - 함수의 파라미터로 전달 가능 - 반환값으로 사용 가능 규약과 협약은 '~을 해야한다' 또.. 2023. 5. 26.
[Swift] 옵셔널(Optional) 개념 정리 // 옵셔널 체이닝 개념이 일부 잘못 작성되어 5월 24일 부 수정되었습니다. 프로젝트 중 ?, ! , nil 또는 아래와 같은 여러 에러들로 처음 옵셔널을 접했었다. 당시에는 이 정체모를 것이 에러를 발생시키는 원흉이라 생각했었는데, 지금은 따로 막 찾아보지 않아도 이렇게 정리할 수 있게 되었다. 옵셔널에 관련 에러메세지 1. Provide a default value to avoid this warning 2. Force-unwrap the value to avoid this warning 3. Explicitly cast to 'Any' with 'as Any' to silence this warning 4. The process has been left at the point where it wa.. 2023. 5. 21.
[FocusBook] 업데이트 기록 블로그에는 간단하게 정리하고, 세부적인 내용은 Notion에 정리 중입니다. https://www.notion.so/a226fcd3399d45ff815446d1635cd2a5 ver 1.0 (5월 5일) 출시 ver 1.1.1 (5월 6일) 일부 버그 수정: DarkMode 시 이미지가 제대로 보이지 않는 문제 해결 ver 1.2 (5월 15일) 일부 버그 수정 '책 보여주기' 기능에서 이미지 전환 시 우발적 발생하는 App Crush 해결. 원인: Image Index 범위 초과 해결: image배열에 기본 이미지 추가 iPhone 기기 지원 이미지 삭제 기능 추가 Image index 문제에 따른 App Crush가 발생했었으나 위의 문제를 해결하면서 함께 해결. 2023. 5. 14.