일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Realm
- cancelAsyncWrite
- 독학
- SeSAC
- 함수
- 옵셔널 체이닝
- 인스펙터
- 열거형
- Threading
- Git
- xcode
- 직장인자기계발
- ios
- userDefaults
- 패스트캠퍼스
- enum
- swift
- 패스트캠퍼스후기
- RawValue
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- TableView
- 직장인인강
- beginAsyncWrite
- Optional Chaining
- 프로퍼티 관찰자
- Background
- switch
- 문자열 보간법
- 기본문법
- 패캠챌린지
- Today
- Total
목록전체 글 (99)
아삭아삭 iOS 개발
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pPeyK/btrw5Qenupn/o1KuGbVxTOiHKsZaf1REkk/img.png)
길다면 길고 짧다면 짧은 패스트캠퍼스 챌린지가 드디어 끝나게 되어 후기를 기록해두려고 한다. 장장 50여일간 주말/공휴일 할 것 없이 매일매일 강의를 듣고 공부한 내용을 여기 블로그에 기록해두는 것이 미션 중 하나였는데, 처음의 다짐이 흔들리지 않고 꾸준하게 완주했다는 사실 자체가 너무나 뿌듯하다. swift공부를 시작하기 전, 작년에 알게된 ADA(Apple Developer Academy)에 도메인 영역으로 지원했다가 떨어진 후 혼자서라도 공부할 방법을 찾기 위해 다른 수업이나 부트캠프들을 찾아보고 있었다. 2022 1월 당시 내가 찾던 과정의 조건들을 추려보면 아래와 같았다. (예상기간 : 2022.02~06) swift의 기본적인 문법을 공부하고 swift로 간단한 앱들을 만드는 과정을 배우고 온..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bA9WSg/btrvVBiP1RO/vfjtx1E0BXkhRnhMVyGKrk/img.png)
오늘은 실제로 xcode를 통해 앱을 만드는 실습을 해보며 알게된 내용들을 정리해보려고 합니다. 여러 객체들을 추가할 수 있는 라이브러리내 요소 중, 텍스트 편집에 관한 UITextField를 간략히 정리하고, 여러 요소들을 하나로 그룹핑해줄 수 있는 UIStackView 를 알아보았습니다. 추가로 앱을 개발할때 추가할 이미지 등 여러자료들을 관리하기 편하도록 별도로 관리하는 곳은 Assets.xcassets 폴더입니다. * UITextField - 텍스트를 편집하기 위한 객체 - 사용자가 클릭하면 텍스트를 입력 또는 수정할 수 있음 - 여러줄을 사용할 수 없고 한 줄만 작성이 가능 (여러 줄을 사용하려면 UITextView 라는 객체를 사용하면 됨) * UIStackView - 여러 개의 뷰를 한 세트..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clhNoK/btrvS7ASBxy/Od4l3021KlyXjOpkQ2Zod0/img.png)
1) 코드로 구현된 화면 전환 방법에서 데이터 전달 2) 세그웨이로 구현된 화면 전환 방법에서 데이터 전달 3) delegate 패턴을 이용하여 이전 화면으로 데이터 전달 코드로 push, 코드로 present 로의 데이터 전달 : 인스텐시에이트 뷰 컨트롤럴를 이용해서 스토리보드애ㅔ 있는 뷰 컨트롤러가 인스턴스화되면 프로퍼티에 접근해서 데이터를 전달 1) 각 화면에 라벨 추가 2) 라벨을 아웃렛 변수로 추가 3) 해당 변수를 name: String? 으로 변수명명 4) 뷰 컨트롤러를 인스턴스화 해주는 메서드에 전환되는 화면의 뷰 컨트롤러 클래스 타입으로 다운캐스팅 : as? CodePresentViewController 추가 -> 각 타입에 맞는 뷰 컨트롤러 클래스로 다운캐스팅을 하게 되면 앞선 3)에서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d3Qv71/btrvF4MRCFn/LI6zmeUEYVVe0bqpEy8Tn1/img.png)
UIViewController의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어 있음 이 메서드들은 각자 자신이 불러져야 하는 타이밍일 때 iOS 시스템에 의해 자동으로 호출이 됨 UIViewController의 하이 클래스를 생성할때 이 메서드들을 override하여 life cycle에 맞게 적절한 로직들을 메서드에 추가할 수 있음 life cycle 4단계 - Appearing : 뷰가 화면에 나타나는 중 - Appeard : 뷰가 화면에 나타나는게 완료된 상태 - Disappearing : 뷰가 화면에서 사라지는 중 - Disappeared : 뷰가 화면에서 사라진 상태 life cycle 4단계 사이에 나타나는 메서드들 1) viewDidLoad() - 뷰 컨트롤러의 모든 뷰들이 메모리에 로드됐..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8rznx/btrvLI81Fp9/U74JFLzvvuqn7LIjkIC6c0/img.png)
Cocoa touch class - 이거를 선택해서 클래스를 생성해줌 - 만들어준 이 클래스는, 스토리보드에서 화면의 custom class>class 에서 동일한 명칭으로 연결해줌 is initial view controller - 이것을 체크하면 스토리보드상 화살표가 생김 세그웨이 객체 - 세그웨이는 화살표처럼 한쪽으로 일방통행할 수 있는 단방향 화면전환 left edge gesture swipe - navigaiont view controller를 이용해서 화면을 push 했을 떄만 사용 사용 가능함 push 1) cocoa touch class로 클래스 생성 2) mainstoryboad에서 새로운 화면과 클래스를 연결 3) view controller내 ‘코드로 push’ 버튼을 assistan..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KIJBg/btrvGaYLtmn/MilD2QyVfKrnrmUeKM2cdk/img.png)
* 화면 전환 방법 작게 4가지 1) View Controller의 View 위에 다른 View 를 가져와 바꿔치기 -> 되도록이면 사용하지 말아야 할 방법, 메모리 누수 위험이 있음 2) View Controller에서 다른 View Controller를 직접 호출하여 전환하기 - 프레젠테이션 방법이라고도 부름 - 기존 화면을 새로 호출한 화면으로 덮는 방식 - present라는 메서드에 이동할 화면의 View Controller의 인스턴스를 넘겨주면 이전 화면에서 이동할 화면에 View Controller가 표시됨 - present 메서드에 첫 번째 파라미터에는 새로 이동할 화면의 View Controller 인스턴스를 넣어주면 됨, 두 번째 파라미터에서는 화면을 전환할때 animation을 넣을지 ..