일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로퍼티 관찰자
- 열거형
- Optional Chaining
- 문자열 보간법
- beginAsyncWrite
- 패캠챌린지
- switch
- 패스트캠퍼스후기
- cancelAsyncWrite
- swift
- ios
- 옵셔널 체이닝
- 패스트캠퍼스
- 직장인자기계발
- Realm
- userDefaults
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- Background
- Git
- Threading
- 독학
- enum
- 인스펙터
- xcode
- 기본문법
- SeSAC
- RawValue
- TableView
- 함수
- 직장인인강
- Today
- Total
목록Swift (56)
아삭아삭 iOS 개발
sesac 과정 중, realm threading을 주제로 위클리 컨퍼런스 발표를 할 기회가 있었습니다. 발표를 준비하면서 공부한 내용을 보다 많은 사람들과 공유하고자 블로그에 올리게 되었는데요, 틀린 내용이 있다면 언제든지 알려주세요! Part1) Overview 1. realm 사용시 background로 작업의 필요성 2. realm multithreaded 작업시 주의사항 (규칙 3가지) 3. Transaction의 정의 및 특징 1. realm 사용시 background로 작업의 필요성 realm을 다루다 보면 Thread 관련해서 이슈들이 많이 발생합니다. 예를 들어, 대량의 데이터를 realm에 저장하고자 할 때 이 작업이 Main Thread에서 처리된다면 소요시간이 길어질 수 있습니다. ..
어제 수업시간에 배웠던 realm migration 내용을 정리해보고, 연습 프로젝트에 실습한 내용을 기록했습니다. 틀린 내용이 있을 수 있으며 댓글을 통한 피드백은 언제나 환영입니다~ Migration Realm 데이터 설계 이후 데이터를 갱신할 때 필요한 과정 ex) 새로운 테이블이 추가되거나 ex) 기존 테이블의 컬럼을 삭제/추가/이름변경/타입변경 등이 필요할 때 사용 데이터베이스에서 스키마 버전을 관하는데 사용됨 별도로 지정하지 않는 한 realm schema 버전은 자동으로 0 설정 업데이트시 상위 버전으로만 가능 deleteRealmIfMigrationNeeded 개발자가 앱을 개발하거나 디버깅시 realm을 수정할 때마다 해당 수정된 버전의 realm으로 테스트를 하려면 시뮬레이터 앱을 매번..
과제진행 중 tableviewcell을 접었다 폈다 하는 기능을 구현할 일이 있었습니다! 오늘은 그 구현과정을 정리하고 복습해보겠습니다~ (8/8 학습내용 중 일부 : ) 구현하고자 했던 기능 tv 프로그램의 overview가 들어가는 section에서 셀을 접었다 폈다하는 기능으로 보여주고자 함. 그리고 셀을 펼쳤을 때 overview내용의 양에 따라서 그 셀의 길이를 동적으로 구현하고자 했음 완료모습 Setp1) DetailViewController에 접었다폈다 상태를 구분해줄 bool값 변수를 생성함 var isExpanded = false Setp2) viewDidLoad() 안에 rowHeight을 설정해주는 아래코드 추가. 근데 어차피 나중에 heightForRowAt에서도 automaticD..
오늘은 Notification이 무엇인지, 어떤 기능을 하고 어떤 종류가 있는지 알아보고 적용 순서를 알아보겠습니다. 나중에 제가 다시 보고 참고하려고 간략히 정리한 내용이라 부족한 점이 있을 수 있습니다ㅎㅎ 정정하거나 추가하고자 하는 내용이 있다면 댓글로 알려주세요~ 1. Notification User Notification Framework - 정의 : (앱 실행 여부와 무관하게) 사용자 기기에 알림을 띄우는 기능을 하는 프레임워크 - 효과 : 1) 사용자의 앱 재사용률(retention)에 기여함 2) 앱이 종료된 이후에도 사용자에게 새로운 정보를 전달 할 수 있음 - 사용자가 알림발송 권한 승인(authorization)을 해야만 Notification 실행 가능 ▶ 권한 허용 개별적 optio..