일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 열거형
- SeSAC
- 함수
- enum
- beginAsyncWrite
- 패스트캠퍼스후기
- swift
- userDefaults
- 문자열 보간법
- 직장인자기계발
- Background
- 프로퍼티 관찰자
- 인스펙터
- RawValue
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- Threading
- ios
- 옵셔널 체이닝
- 패스트캠퍼스
- 기본문법
- 독학
- xcode
- Realm
- Optional Chaining
- 직장인인강
- Git
- switch
- TableView
- cancelAsyncWrite
- 패캠챌린지
- Today
- Total
목록Swift (56)
아삭아삭 iOS 개발
■ TableView는 언제, 그리고 왜 사용할까요? 이전까지 TableView 공부할 때에는 개발자 입장에서의 이유와 구현방법만 생각하다가, 최근 구입해서 읽고 있는 꼼꼼한 재은씨 시리즈(거의 swift 수학의 정석인듯)를 읽다가 어플 사용자 입장에서의 의미도 공감하여 함께 정리합니다. 개발자 입장 동일한 양식을 갖는 데이터를 여러개 구현한다고 가정했을 때, 공통적인 부분들(UI나 데이터 등등)을 변경해야 할 일이 생길 수 있습니다. 이 때 모든 요소들을 하나하나 수작업으로 구현했다면, 변동이 있을 때마다 모든 사항들을 하나하나 수정해주어야 하는 번거로움이 생깁니다. ⇒ 이처럼 몇 개가 될지 모르는 데이터를 구현해야 하고, 그 내용이 가변적이며 동일한 양식(UI, 데이터)을 갖는 경우에 TableVie..
길다면 길고 짧다면 짧은 패스트캠퍼스 챌린지가 드디어 끝나게 되어 후기를 기록해두려고 한다. 장장 50여일간 주말/공휴일 할 것 없이 매일매일 강의를 듣고 공부한 내용을 여기 블로그에 기록해두는 것이 미션 중 하나였는데, 처음의 다짐이 흔들리지 않고 꾸준하게 완주했다는 사실 자체가 너무나 뿌듯하다. swift공부를 시작하기 전, 작년에 알게된 ADA(Apple Developer Academy)에 도메인 영역으로 지원했다가 떨어진 후 혼자서라도 공부할 방법을 찾기 위해 다른 수업이나 부트캠프들을 찾아보고 있었다. 2022 1월 당시 내가 찾던 과정의 조건들을 추려보면 아래와 같았다. (예상기간 : 2022.02~06) swift의 기본적인 문법을 공부하고 swift로 간단한 앱들을 만드는 과정을 배우고 온..
오늘은 실제로 xcode를 통해 앱을 만드는 실습을 해보며 알게된 내용들을 정리해보려고 합니다. 여러 객체들을 추가할 수 있는 라이브러리내 요소 중, 텍스트 편집에 관한 UITextField를 간략히 정리하고, 여러 요소들을 하나로 그룹핑해줄 수 있는 UIStackView 를 알아보았습니다. 추가로 앱을 개발할때 추가할 이미지 등 여러자료들을 관리하기 편하도록 별도로 관리하는 곳은 Assets.xcassets 폴더입니다. * UITextField - 텍스트를 편집하기 위한 객체 - 사용자가 클릭하면 텍스트를 입력 또는 수정할 수 있음 - 여러줄을 사용할 수 없고 한 줄만 작성이 가능 (여러 줄을 사용하려면 UITextView 라는 객체를 사용하면 됨) * UIStackView - 여러 개의 뷰를 한 세트..
1) 코드로 구현된 화면 전환 방법에서 데이터 전달 2) 세그웨이로 구현된 화면 전환 방법에서 데이터 전달 3) delegate 패턴을 이용하여 이전 화면으로 데이터 전달 코드로 push, 코드로 present 로의 데이터 전달 : 인스텐시에이트 뷰 컨트롤럴를 이용해서 스토리보드애ㅔ 있는 뷰 컨트롤러가 인스턴스화되면 프로퍼티에 접근해서 데이터를 전달 1) 각 화면에 라벨 추가 2) 라벨을 아웃렛 변수로 추가 3) 해당 변수를 name: String? 으로 변수명명 4) 뷰 컨트롤러를 인스턴스화 해주는 메서드에 전환되는 화면의 뷰 컨트롤러 클래스 타입으로 다운캐스팅 : as? CodePresentViewController 추가 -> 각 타입에 맞는 뷰 컨트롤러 클래스로 다운캐스팅을 하게 되면 앞선 3)에서..