본문 바로가기

Programming/iOS

(93)
iOS Framework에서 전처리문(#ifdef) 등록하기 iOS Framework 제작 시 전처리문(Preprocessor)을 통해서 빌드시점에 다른 결과를 내고 싶을때가 있습니다.대표적인 것이 #if DEBUG 입니다.#if DEBUGprint("is debug mode")#elseprint("release mode")#endif디버그 모드는 Xcode 생성 시 전처리문에 이미 등록돼 있기 때문에 별다른 처리 없이도 바로 사용가능합니다.그렇다면 별도의 전처리문을 등록하고 싶을때는 어떻게 처리해야야 할까요아래와 같은 방법을 통해 설정 할 수 있습니다.Framework를 생성Build Settings로 이동Preprocessor Macros > 전처리문 입력여기서는 MY_FLAG라는 이름으로 등록했습니다.만약 DEBUG모드에서만 필요하면 DEBUG에만 추가, 만..
M1 Mac에서 cocoapods 설치하는 방법 설치방법 sudo gem install -n /usr/local/bin cocoapods 특정버전을 설치하고 싶은 경우 sudo gem install -n /usr/local/bin cocoapods -v 1.11.3 삭제 방법 sudo gem uninstall -n /usr/local/bin cocoapods
무려 6년만에 Mentions 오픈소스 라이브러리 업데이트 기념(?) 회고 예전에 2016~ 2017년쯤 으로 기억하는데요, 당시 팀에서 SNS 관련 기능을 한참 제작중이였었어요 인스타나 페이스북 처럼 댓글에 상대방을 소환하는 요구사항이 추가로 들어와서 기능 개발이 필요한 상황이였어요. 처음에는, 크게 생각 안하고 Github에 비슷한 기능이 있는 오픈소스가 있겠지? 하는 생각에 한참을 찾아봤는데 딱 원하는 기능의 오픈소스가 존재하지 않았었어요ㅠㅠ (설마 진짜 존재하지 않을 줄은...) 이왕 이렇게 된거 어차피 계속 쓸 기능인데 이참에 한번 직접 제작해보자, 이왕이면 오픈소스로 제작해보는게 어떨까? 싶어 컴펙트한 기능만 넣어서 UITextView기반의 상대방을 소환할 수 있는 Mentions라는 오픈소스를 제작했었습니다. GitHub - magicmon/Mentions: An ..
구글시트를 사용하여 문자열 관리 방법 https://macgongmon.club/26 📱Google sheet를 사용해서 iOS 문자열을 관리해보자! 일반적으로 iOS에서 문자열 관리는 .strings 파일을 통해 관리를 하고 있다고 생각하고 있습니다. 하지만 프로젝트 디렉토리 안에 파일로 존재한다면 앱 내부의 문자열 수정은 반드시 개발자의 손 macgongmon.club https://twih1203.medium.com/ios-구글-스프레드-시트로-다양한-언어-localized-strings-만들고-적용-383745f41327 [iOS] 구글 스프레드 시트로 다양한 언어 Localized.strings 만들고 적용 에밀리입니다. twih1203.medium.com
Xcode Release Notes 사이트 Xcode 버전 별 주요 변경사항을 소개해주는 사이트 각 버전별 특징들을 알고 싶을 때 해당 사이트 부터 방문해서 확인 하면 됩니다. (Beta버전까지도 확인 가능합니다) https://developer.apple.com/documentation/xcode-release-notes
static library를 xcframework로 제작 M1 실리콘 지원을 위해 static library를 xcframework로 제작이 필요할 경우가 있습니다. 이를 위해 static library를 xcframework로 만드는 방법 공유 xcodebuild -create-xcframework \ -library /make_lib/arm64/sample.a \ -library /make_lib/arm64_x86_64-simulator/sample.a \ -output sample.xcframework 아래와 같이 xcframework로 생성 완료 됩니다. (-library의 path는 각 PC 환경에 맞게 지정)
맥북 내 네트워크 속도제어 프로그램(Network Link Conditioner) Additional Tools for Xcode를 통해 제공하는 네트워크 속도제어 프로그램 https://nshipster.com/network-link-conditioner/ Network Link Conditioner App developers often forget to test how their apps perform under less-than-ideal networking environments. Learn how you can use the Network Link conditioner to simulate a spotty Internet connection on your device. nshipster.com 설치 완료 하게 되면 환경설정 하단에 다음과 같은 아이콘이 생기게 되며 이를 클릭 ..
iOS에서 NWPathMonitor를 통한 네트워크 검색 iOS 12 이전에는 Reachability 클래스를 통하여 iOS 내에서 인터넷 상태를 체크했었습니다. https://developer.apple.com/library/archive/samplecode/Reachability/Introduction/Intro.html Reachability Reachability Last Revision:Build Requirements:iOS SDK 8.0 or laterRuntime Requirements:iOS 8.0 or later Important: This document is no longer being updated. For the latest information about Apple SDKs, visit the documentation website...

반응형