본문 바로가기

ios

(16)
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 ..
[SwiftUI] @StateObject 또는 @ObservedObject 차이점 SwiftUI에서 MVVM형태의 코드를 작성하려고 할때 아래와 같은 방식으로 대부분 사용할텐데요 class TestViewModel: ObservableObject { @Published var name: String? } struct TestView: View { @ObservedObject var viewModel = TestViewModel() var body: some View { Text(viewModel.name) } } ViewModel의 Property Wrapper에는 아래와 같이 @StateObject 또는 @ObservedObject를 지정할 수 있습니다. @StateObject var viewModel = TestViewModel() @ObservedObject var viewMod..
[WWDC2021] Your guide to keyboard layout 애플이 지난 WWDC2021에 이를 개선한 keyboardLayoutGuide를 발표했습니다. 그동안 키보드가 보여질때 나머지 View영역이 가려지는 걸 방지하기 위해 keyboardWillShowNotification등의 observer등을 통해 키보드가 올라올때, 또는 키보드가 내려갈 때 키보드 높이를 계산해 나머지 View Layout을 업데이트 해줘야하는 번거로움이 있었습니다. 이번에 새롭게 등장한게 바로 UIKeyboardLayoutGuide이라는 녀석입니다. 사용방법은 아래와 같습니다. (매우 심플해졌군요...) 키보드 높이에 영향받는 View가 있다면 keyboardLayoutGuide의 topAnchor을 통해 AutoLayout을 지정하면 됩니다. 아래 샘플은 버튼을 KeyboardLay..
애플 공식사이트에서 제공하는 SwiftUI 강좌 https://developer.apple.com/tutorials/swiftui
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...
Swift - iPad 멀티태스킹 설정 (Split View/Slide Over) 아이패드 앱 개발 시 이를 활성화 해줘야 내 앱이 멀티태스킹 기능을 동작할 수 있습니다. 애플에서 소개하는 아이패드 멀티태스킹 설명입니다. https://support.apple.com/ko-kr/HT207582 iPad에서 멀티태스킹 사용하기 iPadOS에서는 멀티태스킹을 사용하여 동시에 두 개의 앱으로 작업하고, 비디오를 시청하면서 이메일에 답장하고, 제스처를 사용하여 앱을 전환하는 등 다양한 작업을 수행할 수 있습니다. support.apple.com 앱에서 설정 방법 Info.plist에서 UIRequiresFullScreen 기능을 꺼주시면 됩니다. UIRequiresFullScreen 설정 한 뒤 앱을 실행하면 이렇게 SplitView 기능이 활성화 됩니다. https://developer.a..
Xcode를 통해 Universal Framework 제작하는 방법 프로젝트에서 Framework 제작 방법에 대한 소개 XCFramework / Fat Framework 1. 프로젝트 실행 2. XCFramework 제작용 스크립트를 위한 Aggregate 생성 3.Target 이름 생성 4.New Run Script Phase 클릭 5. 스크립트 작성 1) XCFramework용 # Build Device and Simulator versions xcodebuild archive -scheme "${PROJECT_NAME}" -archivePath "${BUILD_DIR}/iphoneos.xcarchive" -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES xcodebuild archive -schem..

반응형