[Xcode] clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target
·
iOS 에러!
clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target 코드 문제가 아닌 저런 프로젝트 에러가 발생하면 정말 슬프고도 짜증난다.. 아이씨 또 뭐야~~~~사실 대체로 뭐 어케 하라고 써주긴 한다. 저기도 보면  try increasing the minimum deployment target이렇게 되어있는데, 말 그대로 deployment target 버전 올려..
[iOS] View Life Cycle을 알아보자!
·
iOS
View Life Cycle 앱은 하나 이상의 뷰로 구성되어 있으며, 각각의 뷰들은 life cycle을 가지고 있다. View Controller의 생명주기는 scene 전환과 복귀와 밀접한 연관을 가지고 있다. 화면 전환 시, view controller 인스턴스 생성 및 소멸이 발생하기 때문이다. 앱을 처음으로 실행하거나 다른 scene으로 전환할 때, 인스턴스 새로 생성, 메모리 로드하고 이전 화면으로 복귀하면 생성된 인스턴스는 소멸되어 있다. 따라서 view의 life cycle을 고려해서 로직을 만들고, 구성해야 한다. view의 상태 4가지로 분류된다. Appearing View Controller가 스크린에 등장하기 시작한 순간부터 등장을 완료하기 직전까지의 상태 Appeared View ..
[iOS] App Life Cycle을 알아보자!
·
iOS
App Life Cycle 앱의 현재 상태는 현재 할 수 있는 것과 할 수 없는 것을 결정한다. 예를 들어, Foreground app은 사용자가 주목하고 있기 때문에 CPU와 같은 시스템 자원의 우선순위가 높다. 반대로 Background app의 경우, 앱이 화면에 나타나있지 않기 때문에 아무것도 하지 않거나 최대한 적은 일을 해야 한다. 기본적으로 3가지 실행 모드와 5가지의 상태, 항상 하나의 상태를 가진다. - Not Running 앱이 실행되지 않는 모드와 상태 (완전 종료, 동작 X) - Foreground 앱이 실행되는 모드 - Active 사용자 이벤트를 받아서 상호작용할 수 있는 상태 - Inactive 멀티태스킹 윈도우로 진입하거나 앱 실행 중 전화, 알림 등에 의해 앱을 사용할 수 ..
[iOS] AutoLayout 정복하기 - Constraints
·
iOS
AutoLayout을 통해 상대적인 값을 설정함으로써 다양한 디바이스의 해상도에 동일한 화면을 표현할 수 있다. 최고의 도구! 최고의 선배! 호우우우 🎉 AutoLayout을 구성하는 여러 기본 요소가 있는데, 그중에서도 constraints에 대해 알아보자. Index Constraint Add New Contraints Add New Alignment Constraints Mutilplier Priority Content Hugging Priority Content Compression Resistance Priority Constraints Priority Margin Constraint Add New Constraints 오브젝트의 Width, Height 설정 절대값 해당 오브젝트와 다른 오브젝..
[iOS/SwiftUI] MVVM에 대해 알아보자!
·
iOS
Stanford Lecture를 보고 이해한 내용을 나름대로 정리해 보았습니다. MVVM 구성 Model 앱의 데이터와 로직 관리 VM에게 데이터/상태를 알려준다 Model은 View와 연결되어있지 않다. (직접 소통 불가) UI로부터 독립적 (View와 소통불가한 이유, View == UI) single source of truth (오직 Model에만 저장) What the app is and does? View UI 로직이 VM에 있기 때문에 간결 사용자와의 상호작용을 통해 이벤트가 일어나면 VM에 알림 Model의 데이터, 상태를 반영해서 사용자에게 보여줌 Model의 데이터를 저장하지 않고, 일시적인 상태만 가지고 있음 업데이트된 데이터 값을 바탕으로 해당 데이터를 사용하는 View를 redra..
[SwiftUI] Layout (공부편)
·
iOS
Arrange views in app’s interface using layout tools that SwiftUI provides. Layout 프로토콜은 iOS 16과 함께 새롭게 등장한 view를 배치하는 기술. (WWDC22, 10056: Compose custom layouts with SwiftUI) 내가 만들어본 앱(Scrap)은 SwiftUI로 만들었는데, 스토리보드와 달리 view를 내 마음대로 옮기고 배치시킬 수 없다는게 조금 불편했다. 이번 기회에 배치에 대해서 공부하고 또 어떻게 구현되는지 알아보고 직접 만들어볼 것이다. 이번 포스팅은 공부편으로 Apple Developer Document를 사용해서 공부해봤다! overviews 뷰에는 subview(서브뷰)들을 넣어서 구성할 수 ..
[iOS] Native app과 Web view
·
iOS
Overviews 요즘 여러 iOS 관련 지식을 얻기 위해 콘퍼런스 영상과 블로그 영상을 열심히 찾아보고 있는데 오늘은 카카오 컨퍼런스인 if(kakao) dev “카카오페이 WebView에 관한 이슈와 리팩토링에 관한 발표” 영상을 봤다. 아직 취준생인 나에겐 어려운 내용이었는데 그래도 열심히 들으면서 정리했었다. 카카오페이는 Native와 WebView를 적절히 함께 사용해서 사용자의 경험을 높인다고 했다. 그런데 여기서 WebView는 대체 뭐지?라는 의문이 생겼다. 전혀 몰랐다..ㅋㅋㅋ 당연히 Native일줄! 찾아보니까 페이스북, 인스타그램, 트위터도 Webview를 사용한다고 한다! 와~~ 그러면 대체 Webview라는 게 뭘까?? 그리고 왜 WebView를 사용할까? browser와 뭐가 다..
[SwiftUI] .listRowBackground(_:) : List의 전체/특정 row 커스텀하기
·
iOS
List 속에 있는 row들의 default 색상은 흰색이다. 그런데 여기서 특정 row를 클릭하면 색상을 변경해서 눈에 띄도록 하고 싶다. 그렇다면 Button 혹은 onTapGesture로 사용자의 탭 액션을 감지했을 때, action으로 해당 row가 selected 된 row라는 것을 알려주면 되지 않을까?? 찾아보니 List의 Row의 배경을 바꿀 수 있었다. 색상만 바꿀 수도 있고 형태도 변경할 수 있다. (사실 형태는 List 내의 View를 따로 만들어주면 바꿀수도 있다.) 📌 List의 전체 row의 배경을 바꿔보자. List{ ForEach(categoryList.categories) { category in HStack{ Text(category.name) .font(.system(s..
[SwiftUI] View Modifier - customize your object!
·
iOS
📌 Overviews 이미 SwiftUI에는 font(), background(), shadow() 등 여러 build-in modifier가 존재한다. 이 modifier를 붙여서 재미있게 UI를 구성할 수 있다. 그런데 어 이런 modifier가 없다고?? 혹은 아 이런 건 있으면 좋을 거 같은데, 혹은 간격이랑 색상을 통일하면 좋을 텐데 이걸 다 언제 매번 붙이지 와 같은 생각이 들 때가 있다. 이럴 땐, 직접 modifier를 커스텀하면 된다. 커스텀을 하게 되면 다른 화면에서도 이 요소들을 간편하게 적용할 수 있다. 사실 이론적으로, 다른 사람의 코드는 자주 봐왔기 때문에 어느정도 알긴 하지만 직접 커스텀해본 적은 없기 때문에 낯설다. 좀 더 편하게 사용하고, 능숙해지기 위해 다양한 예제를 직접..
녕이
'IOS' 태그의 글 목록