일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- 애플 디벨로퍼 아카데미 후기
- 치지직
- Swift 디자인패턴
- 숭실대
- OS
- 데이터베이스 공부
- useReducer
- 제앱소
- 앱 비교 프로젝트
- 운영체제
- 데이터베이스
- 네이버 치지직
- 애플 아카데미 후기
- ObservableObject
- Swift 기능
- Apple Developer Academy @ POSTECH
- 소프트웨어분석및설계
- 애플 디벨로퍼 아카데미 21주차 회고
- 애플 디벨로퍼 아카데미
- sqoop
- Swift 문법
- ObservedObject
- swift문법
- iOS 개발 오류
- StateObject
- global soop
- SWIFT
- 네이버 부스트캠프
- apple developer academy 후기
- Today
- Total
목록제라스의 iOS 공부 (55)
사과하는 제라스
서론반갑숭구리당당~~ 동시성 프로그래밍을 부수러 온 개발자 제라스입니다! 👋🏻 🤖 👋🏻 오늘 벌써 2번째 포스팅인데...!최근들어 시간이 조금 나는 듯하면서도 바쁜 나날들입니다... 이번엔 애플이 제공하는 동시성 프로그래밍 방식 중 하나죠?'GCD'에 대해서 부숴보는 시간을 가지려고 합니다! 그럼 함께 GCD를 부수러 가보시죠~!!GCD가 뭔데요~???스피드웨건 등-장~!GCD란 Grand Cenral Dispatch의 줄임말로 멀티 코어, 스레드 환경에서 최적화된 프로그래밍을 할 수 있도록 애플이 개발한 기술입니다. 이전 포스팅에서 언급했듯이,물리적으로 코어에는 1-2개의 쓰레드가 있고 작업들이 이것들을 갖고서 진행되는데 이건 알아서 시스템적으로 분배해서 해준다고 했습니다. 우리가 집중할 것은..
서론안녕하세요~! 오랜만에 기술 블로거 제라스로 돌아왔습니다 👋🏻🤖👋🏻 최근 포스팅이 상당히 뜸했는데... 이것저것 병행하다보니 많이 바빠진 것 같네요 ㅎㅎ이번에는 조금 긴 호흡의 포스팅을 해보려고 합니다! 바로 Swift Concurrency인데!솔직히 고백하자면... 작년에 정말 열심히 학습을 했는데...!프로젝트에서 야무지게 반영을 잘 못해내는 것 같단 진단이..사실상 '동시성 프로그래밍 포기 == iOS 포기'와도 같지 않나~~~~~~~란 생각이 듭니다... 🥲 🥲그렇기에 이번엔 정말 지식 거지, 왕초보자로 돌아가서 제대로 된 이빨로 저작운동을 해야겠단 마음가짐으로 포스팅 여정을 떠나고자 합니다!! 그.전.에!!얼레벌레 시작하는 자에게 길을 안내해준 감사한 분들...!!!먼저, Swi..
서론안녕하세요~! 개발자 제라스입니다 🙏🏻🤖🙏🏻 오늘은 좀 가벼운 기능 구현 주제로 카드를 뒤집는 듯한 Flip View를 구현해보고자 합니다.이번에 아카데미에서 프로젝트를 진행하면서 어떤 '자랑'과 그것에 대한 '상장'을 한 곳에서 예쁘게 보여주는 방식이 뭐가 있을까 싶어서 고민하다가 '카드를 뒤집는 듯한 Flip 기능을 덧붙이면 어떨까' 싶어서 한번 구현해보게 되었습니다. 저 처음에 이거 시간 좀 잡아먹히려나 싶었는데...정말 30분도 안 걸려서 너무 다행입니다ㅎㅎ 👍🏻😃👍🏻 그럼 간단하게 어떻게 구현했는지 얘기해보겠습니다!두 View에 대한 Flip 기능 구현일단 다음 두 View를 플립하는 화면을 구현하려고 했습니다! 여기서 두 View를 뒤집는 걸 구현해봅시다.우선 코드는 다음..
서론안녕하세요~! 개발자 제라스입니다! 🤖🤖🤖 요즘 제가 다시 UIKit을 잡고 있는데...간단한 UITableView에 있어서 재사용하는제가 최근에 UITableView를 구현해보고 있었는데 Cell을 재사용하는 과정을 잘 모르고 있더군요...!!! 😭😭 UIKit에서 자주 쓰는 UITableView, UICollectionView에서는 Cell을 따로 재사용하는 방식으로 씁니다.만약 Cell을 재사용하지 않는다면 메모리 절약이 어려워지고 성능 또한 저하되게 되기 때문이죠 ㅠㅠ 그럼 이 Cell을 어떤 원리로 재사용이 되고 재사용 시의 Cell은 얼마나 있는지 확인해보겠습니다!Cell의 생명주기우리는 기본적으로 보이는 화면에서 쓰이는 Cell들과 아직 보여지기 전에 준비 중인 Cell들이 있습..
서론안녕하세요! 제라스입니다~!! 🤖:-D🤖 아니...제가 지난주에 공부를 하다가 같은 러너인 피카한테 다음과 같은 질문을 받았어요...!! import UIKitstruct Student { var name: String var location: String private var bestFriend = "Nobody"} 이런 식으로 struct를 구현하면 name, location은 init해주면 되지만,bestFriend는 값이 들어있으니 init해주지 않아도 되는 것 아니냐는...?!?!?! 어...그러게여?? 하하하... 알고보니 private 속성이 하나라도 있으면 Memberwise Initializer도 private으로 설정이 된다고 하더군요...!그래서 결국 외부에서..
서론안녕하세요~! 개발자 제라스입니다! 👋🏻🤖👋🏻 오늘은 아주 기본적인 개념을 들고 왔습니다ㅎㅎㅎSwiftUI 학습 초반에 많이들 배우겠지만 사실 요즘 워낙 iOS17의 입김이 센 요즘이기에 저는 ObservableObject가 아닌 Observable 매크로를 통해 Observation을 구현했었는데요! 제가 최근에 ObservableObject인 ObservedObject와 StateObject의 차이에 대해 질문을 받았습니다...!근데...근데!!! 제대로 이걸 설명하기가 어렵더라구요 ㅠㅠㅠ 워낙 유명한 아티클인 다음 Counter 예제 글을 통해 배운 둘의 차이는...https://www.avanderlee.com/swiftui/stateobject-observedobject-differ..
서론안녕하세요! 개발자 제라스입니다! 👋🏻🤖👋🏻너무 오랜만에 돌아왔습니다 ㅠㅠ요새 프로젝트들을 하고 개인 공부를 하다보니 포스팅이 많이 늦어졌네요... 오늘은 Image Caching(이미지 캐싱)을 다뤄보고자 합니다!사실 지난주에 UIKit 공부를 하다가 어떤 기능을 구현하는데 API로부터 수많은 양의 Image를 받아오다보니 로드에 시간이 오래 걸리거나 네트워킹이 뻑나는 현상을 마주하게 되었어요! 딱 보자마자 '으에ㅔ에ㅔㅔ?! 이거 네부캠 때 배웠던 이미지 캐싱 적용해야겠다!?!' 라는 생각이 들더라구요!근데 당시에 배워서 구현도 해봤지만 제라스의 망각곡선의 효과는 상당했습니다 ㅋㅋㅋㅋㅋㅋㅋ4개월동안 구현을 안하니 잊어버렸습니다 😭😭 그래서 이참에 한번 정리하면서 머리 깊이 넣어두려구요..
서론안녕하세요! 개발자 제라스입니다! 👋🏻🤖👋🏻요즘 제가 상당히 아주 고민이 많았습니다.바로 한달 전쯤에 적었던 Bindable에 대한 것 때문인데요...! 아무리 아무리 생각해도 도무지 @Bindable의 사용시점? 상황? 분위기나 사용하는 이유?를 못찾겠더라구요...😭😭이게 대체 왜 어떤 과정에서 나왔을까도 사실 확실한 이유에 대한 정의가 어려웠죠...🤦🏻♂️🤦🏻♂️ 그래서 자칭 Bindable무새...답게 폭풍 구글링과 공식문서 10회독을 하면서 공부해보고 주변 러너들과 얘기를 많이 나누었습니다.그 결과 정말 빙글빙글 돌아 수많은 학습들을 하게 되었죠...ㅎㅎㅎ 그래도 다행인 건 확실하고 완벽한 답을 얻어내진 못했지만 그래도 한 주동안 얻은 주변 지식들을 가지고 근거있는 의견..