목록전체 글 (463)
브래의 슬기로운 코딩 생활

아이콘을 탭하면 모달창이 나오고 learn more버튼을 탭하면 특정 url로 가는 safari앱을 실행시키는 프로젝트이다. Detail 스토리보드를 만들고 FrameworkDetailViewController를 만들어서 연결해준다. FrameworkDetailViewController 소스 safari 관련함수를 쓰기 위해서는 다음을 import해주어야 한다. 다음은 메인 스토리보드를 관리하는 뷰컨트롤러의 소스중 일부 이다. 이 코드블럭을 실행하려면 45번째 줄의 소스가 필요하다. 사실 이건 애플 프레임워크 프로젝트를 만들어 놓고 모달 기능만 추가한 프로젝트라서 모든 소스를 포스팅하지 않고 추가한 부분만 포스팅 하였다.

UICollectionView 구현을 위해서는 presentation, data, layout을 구현해야 한다. UICollectionView 소스 UICollectionViewCell 소스 BannerInfo소스

기존 UICollectionView 에서 Data, Presentation 구현 방법은 에러가 생길수 있음 UICollectionViewDataSource UICollectionViewDiffableDataSource 기존 UICollectionView 에서 layout 구현관련해서 복잡한 구현시, 난이도가 갑자기 올라감 UICollectionViewFlowLayout UICollectionViewCompositionalLayout 예)
보호되어 있는 글입니다.

컬렉션 뷰 셀을 관리할 클래스 생성 - 클래스 이름을 컬렉션 뷰 셀에 연결 - 아이덴티파이어도 클래스 이름으로 변경해준다. 설정한 컬렉션 뷰 셀의 컨텐트 뷰를 클릭하고 어시스턴트 에디터를 키면 만들어 놓은 셀 컨트롤러를 선택할 수 있다. 컬렉션 뷰 셀에 있는 아이템을 컬렉션 뷰 셀 클래스에 연결한다. 그리고 연결한 아이템들을 업데이트 하는 함수를 작성해준다. 다시 뷰컨트롤러 소스로 돌아와 이번에 컬렉션 뷰를 연결해준다. 그리고 뷰 컨트롤러 소스에 다음의 소스를 작성해준다. 상황에 따라 코드는 바뀔수 있다. (필수 메소드)

아이폰의 화면 전체를 표시하기 위해서는 수퍼뷰를 알아야한다. 화면에 꽉 차게 오토레이아웃을 적용해도 핸드폰의 구석에 빈공간이 있는걸 확인할 수 있다. 이걸 완전히 꽉 채우려면 오른쪽의 오토레이아웃 속성을 Safe Area에서 Super View로 바꿔주면 된다. 수평은 안 건들여도 되고 수직만 건들이면 된다. 위 아래 둘다 오토레이아웃 속성을 더블 클릭하고 Safe area로 되있는 것을 Superview로 바꾸어주면 화면에 꽉차게 표현이 된다. (아 그리고 당연한거지만 Constant를 0으로 설정해주어야 한다.) 그러면 이렇게 화면을 꽉 채울수가 있다.

1. 화면을 컨트롤할 뷰 컨트롤을 만든다. 2. 해당 화면에 클래스를 연결해주고 스토리보드 아이디도 동일한 이름으로 설정해준다.
다음은 강의를 기반으로 만든 프로젝트들을 올려놓은 깃허브 링크 이다. https://github.com/Brae84268/iOS_Projects GitHub - Brae84268/iOS_Projects: 패스트캠퍼스 - 왕초보를 위한 한 번에 끝내는 iOS 앱 개발 바이블 초격 패스트캠퍼스 - 왕초보를 위한 한 번에 끝내는 iOS 앱 개발 바이블 초격차 패키지 Online. - GitHub - Brae84268/iOS_Projects: 패스트캠퍼스 - 왕초보를 위한 한 번에 끝내는 iOS 앱 개발 바이블 초격차 패키지 github.com
UIKit (Storyboard) 장점 뷰를 위한 코드를 적게 작성 가능 뷰를 직관적으로 이해하기 쉬움 뷰작업 속도가 빠름 단점 작업내용을 보기가 어려움 → 컨플릭트 났을때, xml 보고 수정하는게 빡셈 재사용성이 낮음 뷰의 동적 변화에 있어서 제약 UIKit (Code) 장점 작업 내용을 보기가 쉬움 재사용성 높음 동적 변화에 제약이 덜함 단점 뷰를 위한 코드가 많이 들어감 뷰를 직관적으로 바로 이해하기 어려움 뷰작업 속도가 느림 (재사용성 높아짐에 따라, 속도는 향상 가능) SwiftUI 장점 작업 내용을 보기가 쉬움 재사용성 높음 뷰를 위한 코드를 적게 작성 가능 뷰를 직관적으로 이해하기 쉬움 뷰작업 속도가 빠름 단점 현재 대부분 프로젝트는 UIKit 기반이 많음 iOS 버젼 별로, 되는 UI가 있..