본문 바로가기

전체 글

(46)
[Xcode] File 생성시 자동 생성되는 Header 커스텀하기 IDETemplateMacros.plist 파일 추가 ~/Library/Developer/Xcode/UserData/IDETemplateMacros.plist 아래 내용에서 원하는대로 커스텀 FILEHEADER // ___FILENAME___ // ___PACKAGENAME___ // // Created by ___FULLUSERNAME___ on ___DATE___ // Copyright © ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved. // 참조 https://help.apple.com/xcode/mac/11.4/?localePath=en.lproj#/dev91a7a31fc https://help.apple.com/xcode/mac/11.4/?lo..
[Xcode] 빌드 시간 노출하기 defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
[Mac] 상태바 시간 초단위로 노출시키기 터미널에서, > defaults write com.apple.menuextra.clock "DateFormat" 'EEE d MMM HH:mm:ss' 원하는 포맷을 'EEE d MMM HH:mm:ss' 대신 주어도 된다.
[iOS] Custom ContainerViewController 활용시 주의할 점 ChildViewController로 추가/제거 될 때 willMove, didMove 메소드가 자동으로 호출됩니다. 코드로 ContainerViewController를 구현했다면 child를 추가할 땐 didMove, 제거할 땐 wilMove 메소드를 직접 호출해주어야 합니다. 트랜지션도 커스텀했다면 트랜지션이 종료된 후 적절한 시점에 메소드를 호출해주면 됩니다. 참고로, child를 제거할 때 didMove가 자동으로 중복되어 호출될 수 있습니다. func addChild() { let viewController = ChildViewController() addChildViewController(viewController) // addChild 후 호출, 커스텀 트랜지션이 있다면 완료 후에 호출 vi..
[Mac] 터미널에 보이는 컴퓨터, 호스트이름(hostname) 변경하는 방법 sudo scutil --set ComputerName "newname" sudo scutil --set LocalHostName "newname" sudo scutil --set HostName "newname" echo ComputerName LocalHostName HostName | xargs -n1 -t scutil --get 터미널(Terminal)에서 위 명령어 수행 후 재시동하면 반영된다.
[Git] fork한 repository 최신화하기 1. fork한 repository 주소를 upstream에 등록하기 $ git remote add upstream https://github.com/~/~.git 2. 할당된 git 주소 확인하고 싶을 경우 $ git remote -v 3. 원본 저장소 fetch 해오기 $ git fetch upstream 4. 내 master(main) 브랜치와 merge 하기 $ git checkout master $ git merge upstream/master
[iOS] Swift 참조 타입이 앱 기동 시간에 안 좋은 영향을 끼치는 이유 (번역) 앱 기동(launch) 경험은 앱 사용자에 대한 첫 인상입니다. 앱이 시작될 때까지 기다리는 시간은 수치상으로는 짧지만 실제로 짧게 느껴지지 않을 수 있는 중요한 시간입니다. 해당 앱을 하루에 여러번 사용되는 경우 사용자는 앱 기동을 계속해서 기다려야 합니다. Apple은 첫 번째 프레임을 400ms 미만으로 그릴 것을 권장합니다. 이렇게 하면 Springboard의 앱 열기 애니메이션이 완료 될 때 앱을 사용할 수 있습니다. 400ms 시간 내에서 개발자는 실수로 앱 시작 시간을 늘리지 않도록 유의해야 합니다. 그러나 앱 기동은 하는 일이 너무 많아서 정확히 어떤 것이 기동 시간을 늘리는지 알기가 어렵습니다. Swift 참조 유형이 바이너리 크기와 느려진 앱 시작 시간에 어떻게 영향을 미치는지 알아보도..
[Swift] Metatype 이란? (.Type, .self, .Protocol) (번역) 이번 포스팅에서는 Metatype에 대해 정확히 알아보고자 합니다. 실제로 자주 사용해왔지만 이것이 무엇이냐 묻는다면 정확히 답변하기는 어려웠을 것입니다. 각 접미사들의 차이는 정확히 무엇인지 알아보겠습니다. Metatype 이란? 애플 문서를 살펴보면 Metatype은 타입의 타입이라고 정의되어 있습니다. String 타입의 타입? 이미 타입인데 이 타입의 타입이 있다는 것이라고 합니다. 이론적으로는 이상하게 들리지만 Swift의 쉬운 사용성을 위해 이러한 세세한 사항들을 숨기는 Swift 문법에 익숙해 졌기 때문일 수 있습니다. struct Device { static let name = "iPhone" func turnOn(name: String) {} } let myPhone: Device = D..