brew로 swiftlist 설치▼ CocoaPods을 사용해서 설치 할게 아니라면 brew를 실행해서 swiftlint를 설치한다.brew install swiftlint .swiftlint.yml 파일 생성▼ Xcode에서 Empty 파일을 생성하고 파일명을 .swiftlint.yml 으로 지정한다. 파일 숨김 처리를 함으로 Xcode에서 경고창이 ㄸ는데 Use "." 로 선택하고 창을 닫는다.다음은 프로젝트 룰에서 제거할 목록이다.disabled_rules: - colon - comma - control_statement - identifier_name - shorthand_operator - empty_count - line_length - type_name - force_cast..
Visual Studio Code 명령 팔레트 종종 파일을 실행하거나 만들때 에디터를 사용하고 싶을때가 있습니다. 특히나 가벼운 툴로 열고 싶을 때가 많습니다. 엉뚱한 프로그램으로 파일이 열릴 때도 있고 또는 터미널에서 실행할 때는 Vim 과 같은 프로그램을 쓰지만 이 또한 불편할 때가 있습니다. 그래서 오늘은 터미널에서 쉽게 가벼운 에디터로 텍스트 파일이나 수정 파일을 열 수 있는 방법을 소개 해드리겠습니다. ▼ 1. 처음 Visual Studio Code를 실행시키면 다음과 같은 화면을 볼 수 있습니다. ▼ 2. Command + P 버튼을 눌러서 명령 팔레트를 실행시킵니다. 그리고 shell 이라고 입력한뒤 엔터를 눌러줍니다. ▼ 3. 이제 Code에서 스크립트를 사용할 수 있는 권한을 묻게 됩니..
스위프트 UI를 하면서 느끼는 장단점이 많이 있지만 최대의 장점을 꼽으라면 아마도 프리뷰로 개발 화면을 실시간으로 확인할 수 있다는 점일 것 같습니다. 프로젝트가 점점 커질 수록 빌드해서 확인하는 시간이 늘어나기 마련인데 스위프트 UI로 아직까지 커다란 프로젝트를 진행해본적이 없어서 모르겠으나 화면 개발에 있어서 Preview는 정말 유용한 것은 사실입니다. 그런데 다른 컴퓨터 환경에서 코드를 받아 진행하려고 하면 프리뷰 크래시가 많이 일어나는 것을 확인할 수 있습니다. 코드에 문제로 크래쉬가 일어날 수도 있지만 때로는 원인을 알 수 없이 문제가 생기는 경우도 있습니다. 보통 뷰 모델을 사용해서 작업하면서 데이터를 프리뷰에 제대로 전달하지 않아서 발생하는 문제는 작업자의 문제이니 그 밖에 해결 방법을 알..
iOS 다크모드 아이폰 개발시 다크모드(Dark Mode)를 사용하면 디자인에 많은 제약이 생깁니다. 그래서 개인적으로는 처음에는 Light 모드로 만들고 앱을 다 만든 뒤 다크모드를 적용하는 것이 더 편리한 것 같습니다. ▼ Info.plist 파일을 열어서 Appearance 값을 추가하고 값을 Light로 지정하면 라이트모드로만 앱이 실행됩니다. 키값은 UIUserInterfaceStyle 입니다. UIUserInterfaceStyle Light FirebaseAppDelegateProxyEnabled UILaunchScreen UIImageName logo ITSAppUsesNonExemptEncryption UIBackgroundModes remote-notification
맥을 사용해서 개발을 하다보면 디폴트 값으로 F1, F2 키가 기능 키로 매핑되어 있는 것을 확인할 수 있습니다. 특히나 크롬을 사용할 때 F12 키를 이용하는 경우가 많습니다. 하지만 그 외에는 F12를 잘 쓰지 않는다면 기본 맥 키보드의 설정이 더 편리할 수 있습니다. 선택적으로 다음 두 가지 방식으로 크롬 인스펙터 개발 화면을 사용할 수 있습니다. 1. 키보드 설정을 변경 ▼ 맥 설정 화면으로 이동해서 키보드 단축키를 선택합니다. ▼ 기능 키 메뉴로 이동해서 F1, F2 등의 키를 표준 기능 키로 사용 스위치를 활성화 해줍니다. 2. 단축키를 활용 맥에서는 다음 키를 사용해서 크롬의 인스펙터를 켤 수 있습니다. ⌘ + ⌥ + i 저는 개인적으로 2번째 방법으로 사용합니다. 기본적으로 지원하는 키이기..
Visual Studio Code - Word Wrap VS 코드를 처음 설치하고 텍스트 파일 및 소스파일을 열면 자동 줄 바꿈이 되지 않는 것을 볼 수 있습니다. Visual Studio Code 에서 자동 줄바꿈을 하는 방법은 다음과 같습니다. ▼ 우선 Visual Studio Code를 실행합니다. Code 메뉴를 선택해서 기본 설정 > 설정 메뉴를 열어줍니다. 단축키는 (Command + ,) ▼ 왼쪽 창 탭 메뉴에서 텍스트 편집기(Editor) 메뉴를 선택합니다. 설정 검색에 Word Wrap 으로 검색하거나 직접 스크롤 해서 메뉴를 찾고 기본값 off에서 on으로 변경해줍니다. off (기본값) on wordWrapColumn bounded ▼ 다음과 같은 단축키를 사용하여 자동 줄바꿈 기능을..
다국어 앱 스키마 언어 설정 Xcode로 다국어 앱을 제작할 때 여러 언어로 테스트해보기가 쉽지 않은데 Xcode에서 간단한 설정으로 다국어 테스트를 해볼 수 있습니다. 다만 실제 단말에서 테스트하기 위해서는 직접 단말에 시스템 설정에서 Region이나 App Language를 바꿔야 합니다. 하지만 단순히 언어의 Localization을 확인하기 위해서는 시뮬레이터를 여러 개 만들어서 사용해 보기 편리합니다. ▼ 프로젝트 파일을 열고 타겟이 아닌 프로젝트 메뉴에서 해당 프로젝트를 선택하고 하단에 Localizations 영역을 확인합니다. ▼ Xcode 상단바에서 프로젝트 아이콘을 눌러 Edit Scheme 메뉴를 선택합니다. ▼ Run 스키마의 Options 메뉴에서 App Languages를 Eng..
Xcode 14.3 (14E222b) 기존 엑스코드 버전에서는 문제가 되지 않지만 새롭게 변경된 Xcode에서 빌드를 하면 코코아 팟 에러가 발생합니다. 다음과 같이 libarclite_iphoneos.a 파일을 찾을 수 없다고 하며 앱을 빌드할 수 없는데 이럴 때는 코코아 팟에 빌드 타깃을 변경해주어야 합니다. File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a 플러터(Flutter) 개발에서도 이와 같은 버그가 많이 생기는 것 같고 이 때 역시 빌드 타깃을 변경해주면 해결되는 것 같습니다. 우선 다음과 같이 PodFile 에..
Node.js Node.js는 크롬 V8JavaScript엔진으로 빌드된 자바스크립트 런타임으로 JavaScript 개발을 위해서는 거의 필수로 설치해야 하는 툴입니다. 다음 사이트를 방문에서 직접 설치해도 되지만 brew를 이용해서 설치하는 방법을 알아보겠습니다. brew 패키지 매니저를 통해서 node를 설치합니다. 설치 확인을 위해서 node 명령을 실행해봅니다. npm 도 설치가 되었는지 버전을 확인해 보겠습니다. 만약 Homebrew가 설치 되어 있지 않다면 다음 사이트에서 설치를 합니다. 단순히 터미널에 복사된 스크립트를 붙여넣고 실행하면 됩니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux)..
iOS 개발시 AppDelegate의 applicationWillTerminate 호출이 되지 않거나 macOS의 NSApplicationWillTerminateNotification이 호출되지 않을 때 다음과 같이 Info.plist에서 해당 값을 확인해 볼 필요가 있습니다. 해당 값을 NO 로 설정하고 앱을 재실행하면 terminator가 잘 호출 되는 것을 확인 할 수 있습니다. Application can be killed immediately when user is shutting down or logging out NSSupportsSuddenTermination ▼ 아래 코드는 위젯 상태를 업데이트 하기 위해서 applicationWillTerminate 호출시 로그아웃 명령을 하는 코드로 ..
Cocoapods 최근에 나온 맥으로 Cocoapods를 설치하면 문제가 되는데 이유를 알아보면 m1을 통해 gem으로 설치하면 특정한 명령을 추가하거나 로제타로 터미널을 실행해야 정상동작합니다. 때문에 최근에는 새로운 m1 맥북에서는 가급적이면 Homebrew의 brew 명령어를 사용해서 Cocoapods를 설치합니다. ▼ 우선 gem을 이용한 설치 방법입니다. 다음과 같이 터미널을 열고 명령어를 입력하면 설치가 됩니다. ▼ 이번에는 Homebrew 패키지 매니저의 brew 명령을 통해서 cocoapods를 설치해보겠습니다. sudo 권한이 필요 없이 바로 설치가 가능합니다. ▼ 만약 Homebrew 패키지 매니저가 설치되지 않았다면 다음 명령을 통해서 설치가 가능합니다. 위의 명령어가 실행되지 않는다..
Xcode DeviceSupport Xcode를 사용하다보면 새로운 iOS 버전이 출시될 때마다 Xcode를 다운로드 업데이트해야 새로운 iOS 버전을 빌드 할 수가 있습니다. 하지만 지원 버전이 낮은 서비스를 위해서는 Xcode를 매번 업데이트 할 수 없습니다. 다른 IDE와 다르게 매우 불편할 수 있는데 이를 해결하기 위해서는 해당 단말기의 DeviceSupport DiskImage를 다운로드해서 기존 Xcode 라이브러리 폴더에 추가해서 동작시킬 수 있습니다. Xcode 빌드시 다음 문구를 보셨다면 Xcode를 지원하지않는 장치를 사용했기 때문인데 베타 버전이거나 최신 Xcode에서도 지원하지 않는 버전이 아니라면 해당 절차를 통해서 실행 시킬 수 있습니다. Could not locate devic..