본문 바로가기
728x90
반응형

전체 글259

PlayGround) URLSessionDownload를 이용해서 PDF 파일 다운로드 안녕하세요. 후르륵짭짭입니다. 그냥 호기심으로 어떻게 하면 API로 다운로드 상태를 확인 할 수 있지??? 로 시작해서 글을 정리 하려고 합니다. 참고로 이미 만들어져 있는 raywenderlich.com을 이용해서 Playground에 연습한거라서 크게 정리할 생각은 없습니다. 왜냐하면 저기가 더 자세하게 작성 되어 있기 때문입니다. 다음에는 URLSession이 아니라 Alamofire로 하는 방법을 자세하게 작성 하도록 하겠습니다. ** NetworkRepository ** class NetworkRepository: NSObject, URLSessionDelegate { var downloadSession : URLSession? override init(){ super.init() self.do.. 2021. 12. 26.
IOS) Realm - CRUD Operation & Notification - 3 안녕하세요! 후르륵짭짭입니다. 저번에 Realm에 대한 글을 작성 했는데,,,, 사라졌네요,,, 너무 ㅂㄷㅂㄷ 합니다. 사내 맥북 키보드가 맛탱이가 가서 그런지 한영변환이 잘 안되네요 ㅠㅠ 점점 블로그 작성이 쉽지 않습니다 ㅠㅠ ** Notification Realm ** Realm에는 데이터값 변경을 알려주는 Notification을 제공합니다. 총 3가지 타입에 대해 제공을 하는데, 1. Realm Notification 2.Collection Notification 3. Object Notification ** Notification Setting ** 노티피케이션을 등록 하기 위해서는 반드시!!! 인스턴스 변수로 노티피케이션을 넣어줘야합니다. class ViewController: UIViewCo.. 2021. 12. 12.
IOS) Realm - CRUD Operation & Notification - 2 아직 Realm의 기능을 다 정리하지 못 했습니다 ㅎㅎㅎ 이거 작성 하고 Migration이랑 Configulation 좀 보려고 합니다. 이번 글에는 Realm의 CRUD의 연장선인데, Realm의 강한 기능을 보여주려 합니다. ** 잡소리 ** 요즘 목이 너무 안 좋아진 것 같아요 ㅠㅠ 그런데 공부 할 건 많네요 ㅎㅎㅎ SwiftUI , Alamofire,,,, CI/CD도 알야하고,,, ** Realm의 Powerful한 기능 ** - 언제나 최신의 데이터 - 이건 정말 파워풀 합니다! func liveResultFetch(){ //Fetch를 하지 않고도 데이터를 추가할 수 있다. let realm = try! Realm() let users = realm.objects(User.self) pri.. 2021. 12. 4.
IOS) Realm - CRUD Operation & Notification - 1 안녕하세요! 후르륵짭짭입니다. 이번에는 사내에서 사용하는 DB 사용법에 대해 설명하도록 하겠습니다. (참고로, RealmSwiftf를 대상으로 설명합니다.) Realm은 ORM(Object Relational Mapping)인데,,, 이것의 대한 설명은 나중에 다루도록 하겠습니다. ** 잡소리 ** 저는 Realm 부분을 좀더 집중적으로 다루고 싶어서 카테고리를 뺐습니다. 앱 개발을 하다보니,,, 정말 쉽지 않습니다... DB , Security , Operation,,, 등등 공부할게 많네요,,,, 하 보안,,,, 이것도 쫌 알아야 개발자라 할 수 있을 것 같아서,,, 일단 DB에 대한 설명은 나중에 좀 더 깊게 다루도록 하겠습니다. CoreData 와 Realm,,, 그리고 SQLite 그리고 ORM.. 2021. 12. 4.
기타) Cordova Swift PlugIn 추가 ** Cordova 시작하기 ** - 프로젝트 생성 - cordova create hello com.example.hello HelloWorld cordova create - 플랫폼 추가 - cd hello cd cordova platform add ios cordova platform add ** Cordova 이해하기 ** platform add ios를 하면 www파일 , plugins파일의 내용들이 복사되어 platforms에 들어가게 된다. 그리고 이렇게 ios - 에 IOS에 필요한 파일들이 들어가 있고 ios - www에는 web에 사용되는 정보들이 들어가 있다. ** Cordova Swift plugin 추가 ** plugman create --name addNumberSwift --plu.. 2021. 10. 24.
IOS) RxTableViewSectionedReloadDataSource를 실습해보기 안녕하세요. 짭짭이 입니다. 이번에는 RxDatasource의 RxTableViewSectionedReloadDataSource에 대해 알아 보도록 하겠습니다. 사내 프로젝트로 Rx를 많이 사용하게 되는데,,, 제가 rx지식이 많이 부족해서 연습이 쫌 많이 필요한 현실이라 ㅠㅠ https://www.youtube.com/watch?v=Oke090IJDrI 솔직히 UITableView를 사용하면서 크게 불편함을 느끼지 못 했습니다. (지금도 못 느끼고 있습니다. ㅎㅎㅎ) 또한 가능한면 UITableView가 기본적인 것이라서 사람들과 협업할 때는 실력의 편차 없이 서로 개발 할 수 있고 좋다고 생각합니다. But!!!! TableCell이 .. 2021. 10. 24.
IOS)Rx의 Publish와 Subscribe를 MVVM으로 구현해보기 안녕하세요. 짭짭이 입니다. 금요일이 오고 있어요 ㅠㅠ 요즘에 파이어족 기사를 볼 때 마다 부럽습니다. 1. Rx의 Subscribe를 구현해보는 연습 - Event를 생성 - RxSwift를 사용할 때마다 클로저를 많이 활용하기 때문에, 정말 구현해보고 싶을 때가 많았습니다. 이렇게 간단한게 구현 연습을 해보으로서 조금 더 성장 할 수 있을 것 같아서 연습을 해봤습니다. //Generic Type class Event{ let identifier : String let result : Result? init( identifier : String, result : Result? ){ self.identifier = identifier self.result = result } } //sub-class of.. 2021. 9. 22.
PlayGround)Enum의 활용 안녕하세요! 짭짭이 입니다. 이전 보다 좀 더 빠르게 돌아왔습니다. 추석인데,,, 추석이 지나가고 있어서 슬픕니다 ㅠㅠ 8일 동안 쉬는데 ㅠㅠ 행복한데 ㅠㅠ 요즘엔 웹도 공부하고 있는데, 나중에 허접하지만 웹도 올려보도록 하겠습니다. https://www.youtube.com/watch?v=tLcynwlNh38 1. 값으로서의 Enum struct UserInfo{ let id : String let name : String } enum Message { case join(UserInfo , Date) case text(UserInfo , String , Date) case quit(UserInfo, Date) } let d.. 2021. 9. 22.
PlayGround) Notification Center의 사용법 Notification을 사용하는 것을 별로 안 좋아하지만,,, 회사일을 하면서 사용 하지 않고는 너무 어려운 구조 였기 때문에 결국 사용했습니다. 그러면서 Notification을 어떻게 사용하는지 공부를 했었는데, 간략하게 정리하고자 합니다. A와 B 관계를 정의 할 때, 서로 의존성을 줄 수 없는 상황일 때, 관계를 만들어줘야하는 상황인데, 서로 너무 멀리 떨어져 있고, 붙여주기 위해서는 대대적인 코드 공사가 필요 할 것 같아서 이 Notification을 사용 했습니다. https://www.youtube.com/watch?v=7mdHYSX7jbU ** 사용 방법 ** class Receiver { let notificationToken : NSO.. 2021. 9. 3.
728x90
반응형