목록Class (41)
브래의 슬기로운 코딩 생활
비동기 처리 방식 API import Combine iOS 13이상만 가능 비동기 작업은 무엇인가? - 동기 작업: 요청과 결과가 동시에 일어남 결과가 언제 올지 앎 - 비동기 작업: 요청과 결과가 동시에 일어나지 않음 결과가 언제 올지 모름 3가지 주요 컴포넌트 - Publisher(생산자), Subscriber(구독자), Operator(가공자) Subscriber & Publisher Pattern 출처: https://opposite-foundation-5b5.notion.site/3-Publisher-Subscriber-Operator-daed25711f5a480c996acf2123915c19
아이콘을 탭하면 모달창이 나오고 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