전체 글56 [TIL] 20230302: 함수배치순서, format specifier 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 함수 배치 순서 프로퍼티 -> init -> override func -> custom func 및 IBAction 의 순서로 배치한다. 각각의 method들 중에서는 먼저 호출되는 method의 순서로 배치한다. format specifier String을 별도로 관리해주기 위하여 enum으로 NameSpace를 구현해주었습니다. struct와 enum 모두 NameSpace를 만들 수 있습니다. 그렇지만, struct로 만들 경우 인스턴스 생성이 가능해집니다. 물론, private init() { }를 사용하면, 그것을 막을 수 있습니다. 그렇지만, enum을 사용하게되면 그러한 작업 없이도 불필요한 인스턴스 생성을 막을.. 2023. 3. 3. [TIL] 20230228: Convention, weak-strong 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 컨벤션 Convention 우리가 프로젝트를 하면서 컨벤션에 대한 부분이 전혀 되고 있지 않음을 느꼈다. 그러다가 이런 글을 발견했다: https://jusung.github.io/Swift-Code-Convention/ 팀에서 사용 중인 Swift Style Guide (코드 컨벤션) 코드 컨벤션이 있으면 협업시 일관성있는 코드를 작성할 수 있어서 코드의 일관성 유지에 좋습니다. 또 다른 사람이 작성한 코드를 읽을 때 코드의 문법보다 로직에 집중할 수 있는 장점이 있습 jusung.github.io 우리도 이 글 처럼 컨벤션을 잘 정해야할 것 같다는 생각이 들어서 컨벤션에 대해서 생각을 하게 되었다. 그래서 내가 정한 컨벤.. 2023. 3. 1. [TIL] 20230227: instantiateViewController 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. instantiateViewController(identifier:creator:) 데이터 전송을 하기 위해 원래 작성했던 코드는 다음과 같다: 두 번째 뷰컨 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let abc = exhibitItems[indexPath.row] let exhibitItemView: ExhibitItemViewController = ExhibitItemViewController.init(navigationTitle: abc.name, descriptionText: abc.description, image.. 2023. 2. 28. [토요스터디A반] 20230225: TableView 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. 다음과 같은 화면을 만들어야했다. 그러기 위해서 우선적으로 테이블 뷰를 생성해줬다. 테이블뷰를 생성하고 그 안에 cell을 넣어줬다. 그리고 그 cell 안에 ImageView와 Label을 넣어줬다. 그리고 다음과 같이 만들어줬다: enum FoodType: String, CaseIterable { case American case Chinese case Korean case Japanese } struct Food { let name: String var price: Int } 배열처럼 사용하기 위해서 CaseIterable을 적용해줬다. var menu: [FoodType: [Food]] = [ .American: [ .. 2023. 2. 27. [TIL] 20230224: Initializer 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. Initializer zz 2023. 2. 24. [TIL] 20230223: TableView 코드로 구현하기 본문은 야곰 아카데미 커리어 스타터 캠프를 통해 학습한 내용을 회고한 글입니다. TableView 코드로 구현하기 오늘은 테이블뷰를 코드로 구현하는 것을 해보겠다. 위와 같은 테이블 뷰를 구성한 코드를 보여줄 것이다. 첫번째 뷰 컨트롤러다: import UIKit class ListViewController: UIViewController { let listTableView: UITableView = { let tableView = UITableView(frame: .zero, style: .grouped) tableView.register(CustomTableViewCell.self, forCellReuseIdentifier: CustomTableViewCell.identifier) tableView... 2023. 2. 24. 이전 1 2 3 4 5 6 7 ··· 10 다음