iOS

    [SwiftUI] 인스타그램 UI 클론 코딩2

    [SwiftUI] 인스타그램 UI 클론 코딩2

    🚫 No ObservableObject of type FeedStore found. A View.environmentObject(_:) for FeedStore may be missing as an ancestor of this view. @EnviromentObject 어노테이션을 사용하면 별도의 초기화 없이 바로 해당 객체를 사용할 수 있다. 그러나 이건 자동으로 생기는 것이 아니라, 어딘가에서 생성(인스턴스) 시켜줘야하는 거다. 해당 뷰의 조상에서 인스턴스를 생성해줘야 한다는 의미 같은데 현재 나는 FeedView에서 데이터를 사용하고 있다. FeedView의 조상은 MainView, MainView의 조상은 InstagramMainView 이다. 따라서 InstagramMainView 에서 인스턴..

    [SwiftUI] 인스타그램 UI 클론 코딩

    [SwiftUI] 인스타그램 UI 클론 코딩

    그동안 Swift와 SwiftUI(이하 스유)에 대해 알아보는 시간을 가졌다. 그러나 백문이불여일코...!!! 직접 해보는 것만큼 좋은 공부가 어디 있겠는가? 그래서 일단 스유에 익숙해지기 위해 클론 코딩을 해보기로 했다. 따라서 이 글은 정보성이기 보다는...그냥 내 삽질노트 같은 거다. * 잘못된 정보가 다수 포함되어 있을 수 있음 * 원본 *참고 : 하단의 댓글 달기..부분은 구현하지 않았다. 인스타그램의 모든 화면을 다 만들면 시간이 없으니까 일단 메인화면만 만들어보겠다. 완성본 하단 네비게이션 만들기 스유에서는 TabView로 바텀 네비게이션 뷰를 구현할 수 있다. 각 ChildView 를 먼저 만들고, 각 ChildView를 TabView안에 감싸주면 된다. 아이콘은 그냥 SF Symbols에..

    [iOS] 라이브러리 설치하기

    [iOS] 라이브러리 설치하기

    iOS 개발을 위한 라이브러리를 설치해보자. 안드할 때는 build.gradle에 추가를 해주면 됐다. 찾아보니 iOS는 CocoaPods를 주로 사용하는 것 같더군 CocoaPods 애플 플랫폼 개발 시, 외부 라이브러리를 관리하기 쉽게 도와주는 의존성 관리 도구 다른 것에는 Carthage, Swift PackageManager 가 있다고 한다. CocoaPods 설치하기 터미널에서 sudo gem install cocoapods 을 입력한다. cocoapods의 버전을 확인하려면 pod --version을 입력하면 된다. 설치가 완료되면 해당 프로젝트로 이동한다. pod init 를 입력하고 실행하면 Podfile이 생기는 것을 확인할 수 있다. 라이브러리 추가하기 Podfile을 열면 다음과 같이..