- Human Interface Guidelines
- Accessibility
- HIG
- 애플사이다
- Split View
- iTerm
- UILabel
- CollectionView
- WWDC
- Apple
- DiffableDataSource
- 야곰아카데미
- iPad
- 애플
- IOS
- GOF
- 스위프트
- 전달인자 레이블
- lineBreakMode
- Keychain
- github
- appstore
- lineBreakStrategy
- Swift
- orthogonalScrollingBehavior
- 디자인패턴
- LanguageGuide
- TOSS
- 앱개발
- Combine+UIKit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Today
- Total
목록2021/10 (6)
애플사이다의 iOS 개발 일지
안녕하세요. 애플사이다 입니다. Swift는 명령형, 객체지향 프로그래밍 패러다임을 기반으로 함수형 프로그래밍 패러다임 및 프로토콜 지향 프로그래밍 패러다임을 지향하는 언어입니다. OOP (Object-oriented Programming, 객체지향 프로그래밍)에서 타입과 인스턴스란 무엇인지, Swift에서는 왜 객체라는 용어 대신 인스턴스라는 용어를 사용하는지 정리해보겠습니다. OOP란? OOP (Object-oriented Programming, 객체지향 프로그래밍)는 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하여, 객체 간의 상호작용으로 프로그램의 동작을 구현하는 것이다. 기존의 계산기처럼 컴퓨터에 명령만 시키겠다는 관점에서 벗어..
안녕하세요. 애플사이다입니다. Git commit message style guide에 대해 읽다가 "subject line (commit title)은 50자 이내, body는 72자 이내"라는 규칙을 배웠어요. *Karma Style을 흔히 사용합니다. 그런데 터미널에서 작성한 commit message가 몇 자 인지 매번 직접 세어봐야 할까요? ✅ "커밋 템플릿"을 통해 쉽게 확인이 가능합니다. 커밋 템플릿 설정 방법을 간단히 알아보겠습니다. 커밋 템플릿, 적용하면 어떻게 되나? 터미널에서 git commit을 입력하면, 템플릿 내용을 확인하면서 커밋 메시지를 작성할 수 있다. 글자 수도 확인하고, commit type 등 자주 쓰는 키워드도 참고할 수 있다. 커밋 메시지를 입력할 때는 i (ins..
안녕하세요. 애플사이다 입니다. 변수 이름, 함수 이름 짓기는 모든 개발자의 영원한 숙제입니다. 어떻게 하면 코드를 10년 뒤에 다시 봐도 3초 만에 이해할 수 있도록 네이밍할 수 있을까요? Swift에서는 API Design Guidelines라는 공식문서를 통해 변수/함수/매개변수/전달인자 레이블의 네이밍 및 주석 작성 방법에 대한 기준을 제시합니다. Swift Language Guide 만큼이나 중요한 문서입니다. API Design Guidelines *API : Application Programming Interface Fundamentals (기본 원칙) 1. 사용 시점을 기준으로 명확히 작성하는 것이 가장 중요한 목표이다. (Clarity at the point of use is your ..
요즘 한창 Git을 배우는 중이다. 새카만 터미널 창이 답답해 보인다면, 터미널 커스텀 (Terminal Customizaion)을 할 수 있다. 현재 경로와 브랜치를 쉽게 확인할 수 있다. tracked file은 초록색으로, untracked file은 빨간색으로 보인다. 이외에도 여러 기능이 있다. 내가 참고한 링크이다. 의외로 간단하다. 일단 터미널에 익숙해지고 난 뒤에 플러그인을 사용하려고, 1~5번까지만 적용해봤다. (폰트는 다운받고 나면, Mac에 적용할 수 있도록 자동으로 창이 뜬다.) https://inma.tistory.com/154 [iTerm2] 설치 및 터미널 꾸미기 (oh-my-zsh) 안녕하세요. 본 포스팅에서는 MacOS에서 iTerm2를 설치하고 사용하는 방법에 대해 알아봅..
안녕하세요. 애플사이다 입니다. 맥북 M1을 쓰면서 그동안 로지텍 무선 마우스를 사용해왔는데요. 마우스 끊김 현상이 심해서 결국 매직마우스를 구매했습니다. 간단한 사용 후기를 남겨보겠습니다. 애플 키보드 제품은 [Apple] 매직 키보드 리뷰를 참고해주세요. 애플 매직마우스 구입 계기 로지텍 무선 마우스를 LG/삼성 노트북에서 사용했을 때는 문제가 없었는데, 맥북 M1과는 호환성이 좋지 않은 것 같다. iptime 허브 (C타입-USB)를 사용해서 무선 마우스를 맥북에 연결했는데, 마우스가 수시로 1초씩 먹통이 됐다. (iptime 허브의 HDMI로 연결한 모니터는 문제가 없는 걸로 봐서 iptime 허브 문제는 아닌 것 같다.) 결국 매직마우스를 구매했다. 애플의 마우스 종류는 딱 하나다. 애플 매직마..
안녕하세요. 애플사이다 입니다. [Swift Language Guide 정독 시리즈]의 여섯 번째 챕터 Functions에 대해 정리해보겠습니다. *Swift Language Guide를 읽어야 하는 이유는 시리즈 0. Language Guide란? 포스팅을 참고해주세요. 이번 챕터는 제가 함수 개념을 처음 접했을 때 헷갈렸던 내용을 중점적으로 다루었습니다. Functions (함수) 함수는 특정 작업을 수행하는 코드 덩어리 (chunks of code)이다. Swift의 함수는 C와 같이 매개변수 (parameter) 이름이 없는 간단한 함수부터 Object-C와 같이 여러 매개변수와 전달인자 레이블 (argument label)을 가진 복잡한 형태의 함수까지 다양한 함수를 나타낼 수 있는 유연한 문법..