전체 글(39)
-
072_UICollectionLayoutListConfiguration(테이블뷰스타일 컬렉션뷰)
iOS 13에서 나온 CollectionView API(DiffableDataSource, Compositional Layout)를 기반으로 iOS14에서 Section Snapshot, List Configuration이 새로 나왔다. 이를 사용하여 테이블뷰처럼 생긴 컬렉션뷰를 만들 수 있다. #.테이블뷰 스타일 컬렉션뷰 흐름 1. 레이아웃 설정: 테이블뷰처럼 생긴 컬렉션뷰 레이아웃을 만든다.(레이아웃 스타일을 만들고->레이아웃을 생성하고->레이아웃을 화면에 표시) 2. 재사용셀 설정: 데이터를 가진 셀을 재사용할 수 있도록 설정한다. 3. 셀컨텐츠 설정: 재사용에 사용할 셀이 데이터를 가질 수 있도록 하고 셀속성도 적용한다. *테이블뷰처럼 생긴 컬렉션뷰는 컬렉션뷰에 테이블뷰속성을 가진 셀을 얹는 느낌..
2022.10.18 -
032_for-in, foreach 알아보기
▶for-in은 반복문이다. 아래와 같이 작동한다. let nums: [Int] = [1, 2, 3, 4] for num in nums { print(num) // 1 2 3 4 } ▶foreach는 for-in문처럼 순차적으로 주어진 클로저를 호출하는 것이다.(반복실행하려는 코드를 파라미터로 받고 저장된 요소는 클로저 상수로 전달된다. 아래 내용에서는 $0이라는 상수에 저장.) let nums: [Int] = [1, 2, 3, 4] nums.forEach { print($0) // 1 2 3 4 } ▶for-in은 함수안에서 return을 만나면 함수 자체가 종료한다. 따라서 아래 출력값은 1이다.(1을 출력하고 2부터는 반복 안 함) func printForIn() { let nums = [1, 2,..
2022.08.17 -
교육수강 한달 기념 새싹 칭찬타임!!
7/4 첫 수강 이후로 딱 한달 동안 SeSAC iOS앱개발자 양성과정 수업을 들었다. 한 달 동안 20번의 수업을 듣고 수강전후 내 모습을 비교해봤다. 수강전 1) 괜한 잡생각이 많았음(진로 선택, 잘 따라갈 수 있을지 등) 2) swift문법공부를 미리 좀 해놔서 나름의 자신감(?)이 있었음 3) 비대면수업에 대한 의구심이 조금 있었음. 대면수업만 해봐서...ㅎㅎ 수강후 1) 괜한 잡생각이 많았음(진로 선택, 잘 따라갈 수 있을지 등) → 진도 따라가기 바빠서 다른 고민할 시간이 없었음. 수업에 몰입하지 않으면 안되는 환경이었음(안그러면 진도 밀림). 2) swift문법공부를 미리 좀 해놔서 나름의 자신감(?)이 있었음 → 갈 길이 멀다고 느낌... 맛보기만 하고 온 걸 깨달음... 공부량이 얼마나..
2022.07.29 -
018_환율 변동 프로그램
import UIKit import Foundation struct ExchangeRate { var currentcyRate: Double { willSet { print("currencyRate willSet - 환율 변동 예정: \(currentcyRate) -> \(newValue)") } didSet { print("currencyRate didSet - 환율 변동 완료: \(oldValue) -> \(currentcyRate)") } } var USD: Double { willSet { print("USD willSet - 환전 금액: USD: \(newValue)달러로 환전될 예정") } didSet { print("USD didSet - KRW: \(KRW)원 -> \(KRW/current..
2022.07.29 -
017_Property
목차 1. 프로퍼티 종류 2. Stored Property(저장 프로퍼티) ▶ 프로퍼티 ▶ 지연 저장 프로퍼티(Lazy stored property) 3. Computed Property(연산 프로퍼티) ▶ 접근자(getter) ▶ 설정자(setter) ▶ 연산프로퍼티를 사용하는 이유 *References 1. 프로퍼티 종류 -. Type Property : 인스턴스를 생성하지 않고 클래스나 구조체 자체에 값을 저장하는 것을 말한다. 객체 자체에 관련된 값을 다루어야 할 때 사용한다. -. Instance Property : 인스턴스를 생성했을 때 사용가능한 프로퍼티를 말한다. -. Stored Property : 값을 저장하기 위해 선언되는 상수/변수를 말한다. 클래스와 구조체에서만 사용할 수 있다. ..
2022.07.26 -
014_화면전환(present, push, pull)
초안피드백 #업데이트 완료 -. 네비게이션바, 바버튼 -. 3페이지 화면전환 -. 오른쪽바버튼 선택시 fullscreen present #업데이트 필요 -. 바버튼 이름 변경 #질문 -. 네비게이션 컨트롤러 일일이 생성해서 연결해야하는지? 하나에 다연결할수없는지? -. 네비바를 추가하면 추가가 안되서 네비아이템 추가하고 바버튼 추가했는데 그래도 되는지? -. 바버튼 타이틀 변경 또는 없애기 방법? -. 뷰컨트롤러 클래스를 한개 파일에 모을 수 있는 방법? 혼자 세시간반 걸려서 완성했다. 처음으로 안밀리고 과제한듯... 이번에는 코드만 따라한게 아니라 왜 이 기능이 필요한지 순서를 생각하면서 만들었는데 효과가 좋았다. 그치만 아직 밀린 진도 때문에 공부가 제대로 안되어 있어서 시간이 너무 오래걸린다. 주말..
2022.07.22