본문 바로가기

iOS/공통

(4)
[iOS 경고 메시지] nw_connection_add_timestamp_locked_on_nw_queue [C3] Hit maximum timestamp count, will start dropping events 1. 경고 메시지 뜻네트워크 연결에서 최대 타임스탬프 수에 도달하여 이벤트를 삭제하기 시작한다는 의미 서비스의 네트워크 통신이 많은 이벤트를 생성하고 있어서 모든 로그 이벤트를 작성할 수 없다는 경고로 이해하자. "네트워크 연결에서 최대 타임스탬프 수에 도달" 했다는 것은 무엇일까? 일반적으로 시스템(OS)은 네트워크 연결에 대한 세부 정보를 기록하고 추적한다. 이러한 로그들을 통해 우리는 네트워크 연결의 동작을 모니터링하고 분석할 수 있다. 그러나 필요에 의해서 또는 알 수 없는 상황에서 네트워크 활동이 매우 빈번하게 발생하여 로그 데이터가 매우 많이 생길 수가 있는데, 이때 시스템은 최대 타임스탬프를 기록할 수 있는 수를 설정하여, 최대 수를 넘길 경우 더 이상 정보를 처리하지 않게 되어있다. 더 이..
[Xcode Extension] Swift format 설치 ( format on save 적용하기 ) Contents 1. Homebrew 설치하기 2. swiftformat-for-xcode 설치하기 3. swiftformat-for-xcode 활성화 하기 4. Xcode에 format on save 적용하기 코드를 작성할 때, 일관된 코드 스타일을 적용하는 것이 좋다. Xcode 에는 swiftformat이라는 Extension 을 설치하여 적용할 수 있다. code 저장 시, 자동으로 코드의 스타일이 수정되도록 설정할 것이다. 1. Homebrew 설치하기 먼저 swiftformat-for-xcode 를 설치하기 위해 Homebrew 를 설치하자 터미널에서 아래 명령어를 입력해준다. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ho..
[Git] Xcode 프로젝트에 .gitignore 파일 생성하기 1. 프로젝트 디렉토리에서 터미널 열기 gitignore 를 생성할 프로젝트 폴더 위에서 우클릭 → 서비스 → 폴더에서 새로운 터미널 열기 프로젝트 폴더에서 터미널 바로 열기 2. git ignore 파일 생성 $ touch .gitignore 1) touch 명령은 파일의 생성과 파일의 날짜, 시간을 수정하는 명령어이다. 2) 파일이 존재하지 않을 경우 크기가 0인 파일을 생성한다. 3) gitignore 파일은 비어있는 파일로 생성되며, git 으로 추적하지 않을 파일 및 디렉토리를 추가해야 한다. 3. git ignore 파일 생성 ( git 추적 하지 않을 파일 및 디렉토리 추가 ) 따로 커스텀을 할 수도 있지만, github에서 제공해주는 swift gitignore 파일의 내용으로 설정하였다...
[CocoaPods] 사용 방법 정리 (feat. M1 에서 설치 안되는 에러 해결하기) 목차) 1. CocoaPods 설치 2. 현재 CocoaPods 버전 확인 및 설치 확인 3. 프로젝트에 CocoaPods 초기화 하기 4. 라이브러리 설치하기 feat.) pod 라이브러리 설치 진행시 M1에서 발생하는 에러 해결 방법 CoCoaPods 란? iOS 및 macOS 앱 개발 생태계에서 널리 사용되는 라이브러리 관리 도구 Objective-C 와 Swift 언어를 모두 지원 참고) 모든 명령어는 터미널에서 실행한다. $ 표시는 명령어 입력을 할 수 있는 프롬프트(prompt)임을 나타내는 것이다. 명령어를 가져다 쓸 땐 $ 표시를 제외하고 가져다 쓰면 된다. 1. CocoaPods 설치 $ sudo gem install cocoapods 2. 현재 CocoaPods 버전 확인 및 설치 확인..