일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 독학
- 옵셔널 체이닝
- enum
- 프로퍼티 관찰자
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- Git
- Background
- RawValue
- SeSAC
- TableView
- 직장인인강
- beginAsyncWrite
- 문자열 보간법
- 패캠챌린지
- ios
- 패스트캠퍼스
- cancelAsyncWrite
- xcode
- 함수
- 인스펙터
- userDefaults
- 패스트캠퍼스후기
- Realm
- Optional Chaining
- switch
- swift
- 직장인자기계발
- 기본문법
- 열거형
- Threading
- Today
- Total
목록전체 글 (99)
아삭아삭 iOS 개발
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dc3XXi/btrPho5xi3I/UNaRKoAXIKVhYck04YZTH0/img.png)
Trady 출시 플젝 작업당시 realm으로 데이터를 관리할 때 일이었습니다. 특정 데이터를 대량으로 (9만 row) 처리할 일이 있었는데, 크기가 커서 다른 thread로 보내두고 한번에 작업하려고 했었죠. 이 때, 아무 고민없이 DispatchQueue를 사용해서 global().async 로 시도해보았지만 해당 코드는 에러를 마구마구 쏟아냈고.. 시간 또한 목표 출시마감일 새벽, 출시 버튼 누르기 직전이었기에 우선 해당 대량 relam 데이터 작업은 (임시방편으로) 아예 다른 화면에서 작업하도록 했었습니다 :( 그래서!!! 이번 기회에 realm의 threading 작업에 대해 공부해보려고 합니다. 해당 공식 문서부터 살펴보았는데요, 죄다 영어고 관련 자료가 많이 없어서 겸사겸사 공식문서를 정독하면..
매번 구글링하기 귀찮은 내용들 정리합니다~~ 지속적인 업데이트 예정 입력받기 & 쪼개기 ▶ 키보드 입력받기 readLine()의 리턴값 타입은 Optional String let value = readLine() Int형 한 개의 숫자 입력 받기 var num = Int(readLine()!)! ▶ 키보드로 입력받은 값, 공백으로 구분하기 split()으로 쪼개는 방법 - split은 Foundation 없이도 사용 가능 (swift 기본 instance method이기 때문) - 리턴값의 타입은 [String.Sequence] - 그래서 split 사용해서 쪼갤 경우 바로 String으로 사용 불가 (그래도 map을 사용하면 되니 import없는 split을 쓰기도 함) let nums = readLi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uW4Kj/btrOBclujzF/ue6CAkCBEFin7rbGrSitWk/img.png)
어제 수업시간에 배웠던 realm migration 내용을 정리해보고, 연습 프로젝트에 실습한 내용을 기록했습니다. 틀린 내용이 있을 수 있으며 댓글을 통한 피드백은 언제나 환영입니다~ Migration Realm 데이터 설계 이후 데이터를 갱신할 때 필요한 과정 ex) 새로운 테이블이 추가되거나 ex) 기존 테이블의 컬럼을 삭제/추가/이름변경/타입변경 등이 필요할 때 사용 데이터베이스에서 스키마 버전을 관하는데 사용됨 별도로 지정하지 않는 한 realm schema 버전은 자동으로 0 설정 업데이트시 상위 버전으로만 가능 deleteRealmIfMigrationNeeded 개발자가 앱을 개발하거나 디버깅시 realm을 수정할 때마다 해당 수정된 버전의 realm으로 테스트를 하려면 시뮬레이터 앱을 매번..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VuTq5/btrNYpKW6l1/4LKvQdK9iascCMdtdoDQk1/img.jpg)
드디어 오늘 오전 11시 18분!! 가슴아픈 리젝 이후.. 재심사를 거쳐 Trady가 첫 출시되었습니다~! 🕺 지난 4주간의 기억이 희미해지기 전에 간략히 출시 회고를 해보려고 하는데요, 포스팅이 길어질 수 있으니 궁금하신 분들은 차근차근 끝까지 읽어주세용ㅎㅎ 처음 알게된 사항이나 사용해본 기능들이 있어서, 틀린 내용이 있을 수 있습니다. 피드백은 언제나 환영입니다~! Data Points 개발자 : 저요!👩🏼💻 출시일자 : 2022.10.06 개발언어 : Swift 개발기간 : 2022.09.08 ~ 2022.10.06 앱소개 : - 나만의 주식투자 매매일지 관리앱 - 앱 기능의 목적은 미리 관심기업에 대해 공부하고, 계획하에 매매를 하는 습관을 갖도록 하는 것 본 프로젝트 개인적 목표 : - 앱 출..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLlUwL/btrNYTxTqFV/W9Hk25FwJSOI4FHtKFbcnk/img.jpg)
2022년 10월 6일 오전 11시 18분!! Trady가 드디어! 버전1.0으로 첫 출시되었습니다! :) 꺄호올 계획없이 투자하고 마음만 졸이는 일은 이제 그만! 바쁜 일상에서 관심기업을 빠르게 체크하고 매매내역을 관리할 수는 없을까?🤔 수많은 선택지와 이슈들로 매매내역을 관리하기 어려웠다면, 나만의 주식투자 매매일지 Trady(트레이디)를 사용해보세요.📈 나만의 국내주식 매매일지 Trady 주요 기능은? ■ 관심기업 등록 📌 - 국내 관심기업의 주요재무 현황과 배당 정보 3년치 데이터를 확인할 수 있습니다. - 거대한 주식 시장에 선뜻 투자하기 어려웠다면 관심기업의 희망 매매가와 매매일, 그리고 그에 대한 이유를 기록하여 나만의 생각을 미리 정리해보세요. ■ 매매일지 작성 📝 - 관심기업으로 등록한 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wHFVb/btrJBdPDhUe/vt6zoPVkXIDVvMtjkSHaA1/img.gif)
과제진행 중 tableviewcell을 접었다 폈다 하는 기능을 구현할 일이 있었습니다! 오늘은 그 구현과정을 정리하고 복습해보겠습니다~ (8/8 학습내용 중 일부 : ) 구현하고자 했던 기능 tv 프로그램의 overview가 들어가는 section에서 셀을 접었다 폈다하는 기능으로 보여주고자 함. 그리고 셀을 펼쳤을 때 overview내용의 양에 따라서 그 셀의 길이를 동적으로 구현하고자 했음 완료모습 Setp1) DetailViewController에 접었다폈다 상태를 구분해줄 bool값 변수를 생성함 var isExpanded = false Setp2) viewDidLoad() 안에 rowHeight을 설정해주는 아래코드 추가. 근데 어차피 나중에 heightForRowAt에서도 automaticD..