[iOS] SwiftUI로 NavigationView, GridView, SafariView, NavigationLink 구현하기(Framework) 1. 결과물 미리보기 2. 프로젝트 구조 View: View를 상속받은 클래스 FrameworkListView FrameworkCell FrameworkDetailView ViewModel: ObservableObject를 상속받은 클래스 FrameworkListViewModel FrameworkDetailViewModel Data FrameworkData ViewController: UIViewControllerRepresentable을 상속받은 클래스 SafariView 3. 세부 구현 3-1. Data 파악(FrameworkData.swift) AppleFramework 구조체는 Hashable과 Identifiable을 상속받는다. 이는 추후 구현할 ForEach문의 구현과 protocol을 구현.. iOS 3년 전
[iOS] 리스트 및 그리드 뷰 구성하기 1. Layout: CompositionalLayout Layout을 구성하는 요소를 관리 Item UICollectionViewCompositionalLayout { let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .fractionalHeight(1)) let item = NSCollectionLayoutItem(layoutSize: itemSize) let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), .. iOS 3년 전
[iOS] CollectionView 사용하기 1. CollectionView란? iOS에서 리스트 및 그리드 뷰를 구성하기 위한 뷰(View) 2. 스토리보드 구성 A. ViewController UIViewController 클래스와 연결(Custom class, Storyboard ID) 시켜준다. B. CollectionView 해당 인스턴스를 UIViewController 클래스에 추가한다. C. CollectionViewCell UICollectionViewCell 클래스와 연결 시켜준다. 각 요소들의 인스턴스를 UICollectionViewCell 클래스에 추가한다. 3. 소스코드 구성 A. UIViewController 뷰를 제어하기 위한 클래스 class FrameworkListViewController: UIViewControlle.. iOS 3년 전