일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- iOS 버전 점유율
- Large File Storage
- 메모리 접근 충돌
- 잡초가득블로그
- Dependency Rule
- SWIFT
- Git Large File Storage
- memory safety
- 로버트마틴형
- RxSwift
- conflicting access to memory
- in-out
- Automatically manage signing
- Apple Certificate
- iOS Target
- swiftdocs
- windowScene
- Ribs
- RxCocoa
- 대머리깃허브
- UICoordinateSpace
- Dispatch.main.sync
- ios
- Concurrent
- rib
- App Signing
- Github file size
- coordinateSpace
- 클린아키텍쳐
- RIBs Tutorial
- Today
- Total
목록개발 (67)
빙수왕의 개발일지
문제상황: 나의 모든 금융 보유 리스트를 출력하려고 한다. (ex. 계좌, 카드, 보험 등..) 아래 토스 화면 처럼! 그래서 json을 임의로 상상해서 만들었음. 아래처럼 내려오지 않을까? { "accounts": [ { "accountName": "신한 주거래 우대통장", "amount": "3,391,392", "unit": "원" }, { "accountName": "신한 첫급여 드림 적금", "amount": "3,391,392", "unit": "원" }, { "accountName": "한달애저금통", "amount": "3,391,392", "unit": "원" }, { "accountName": "개인형IRP", "amount": "3,391,392", "unit": "원" } ], "c..
loaded the \"FirstViewController\" nib but the view outlet was not set 와 같은 오류가 났을 때 File's Owner와 View가 outlet 연결되어있는지 확인해봐야 한다. 보통은 swift파일과 xib를 동시에 만드는데, 따로 만들었을 때 발생했던 오류다. 따로 만들면 이걸 수동으로 이어줘야하나보다..
StackView의 distribution 속성은 크게 2가지 상황에 따라 다르게 적용된다. StackView의 너비(axis가 vertical일 때는 높이)가 고정되어 있을 때와 아닐 때 * fill - 고정: 안에 3개의 뷰가 있다면, 2개는 intrinsic size고 나머지 1개가 나머지공간을 다 채운다. (hugging priority로 그걸 판단함) - 고정 아님: 내부 뷰들의 intrinsic size 사용. linear layout처럼 *fill equally - 고정: 모든 뷰가 똑같이 나눠가진다. - 고정 아님: 가장 큰놈의 intrinsic size에 맞춰서 모두 똑같아진다. * fill proportionally - 고정: 만약 3개 뷰의 intrinsic size 비율이 1:2:3..
쿠키런 리세를 3시간째 하다가 화가 나서.. 아래 안내대로 따라하면 된다. 귀찮더라도 한번만 따라하면 그다음부터 아이디만 바꾸고 버튼 누르면 되니 따라해보세요 ㅎ..ㅎ 1. 쿠키런 킹덤 쿠폰 페이지를 크롬으로 킨다. game.devplay.com/coupon/ck/ko DevPlay game.devplay.com 2. F12를 눌러서 사진과 같은 화면을 키고, 우측 상단의 Console을 누른다. 그리고 빨간 체크부분에 커서를 올린다. 3. 아래 코드 전체를 복사 후, 위에서 커서를 올린 곳에 붙여넣기하고 엔터를 누른다. function submitHandler() { var codes = ['KINGDOMWELOVEYOU', 'WELCOMETOKINGDOM', 'KINGDOMSUNBA0128', 'ki..
force casting을 피하라고들 한다. 맞다. 앱이 죽지 않기 위해서는 이걸 쓰면 안된다. 하지만 그럼 왜 있는걸까.. 단지 귀찮아하는 프로그래머를 위해서..? 예를 들면 cell을 reuse할 때 force casting을 하는것은 좋은것일까? https://stackoverflow.com/questions/44168134/how-to-correct-avoid-this-force-cast How to correct avoid this force cast I have this force cast: let cell = tableView.dequeueReusableCell(withIdentifier: "TownTableViewCell", for: indexPath) as! TownTableViewCel..
main.m objc는 c계열이라서 진입점 함수가 필요하다. 진입점 함수는 main.m 파일의 int main(int argc, char *argv[])이다. int main(int argc, char argv) 파라미터가 있는 이유 → IOS는 UNIX기반이라 UNIX에서 사용하는 그대로 main형태 사용한다. 이것의 결과로 리턴되는 UIApplication 객체 → shared에 저장된다. 그리고 shared가 가지고 있는 shared.delegate 도 할당된다. return UIApplication(1,2,3,4) 3 → UIApplication의 클래스이름 4 → UIApplicationDelegate의 클래스 이름 둘다 nil 하면 이름 그대로(UIApplication, AppDelegate)..
파일 다운로드 후 설치.. https://clean-swift.com/ 여기서 다운로드 받을 수 있다. 메일 입력하고 구독하고 시키는대로 하면 .. 나는 CleanSwift_v3.0.2.zip 다운받았음. 그리고 zip 풀고 설치한다. 위에 나오는 3줄 하고 설치제대로됐는지 확인 cd ~/Library/Developer/Xcode/Templates/File Templates 이동 후 Clean Swift 있는지 확인. 프로젝트 생성 후 Group 만들고 Scene 만들기 일단 List 화면 만들자. 자동으로 ViewController, Interactor, Presenter, Router, Worker, Model까지 다 만들어준다.. 우왕굿
많은 이유가 있겠지만 .. 에러메세지는 지금 생각이 나지 않지만 계속 실패했다. 에러메세지도 이상했는데 뭐였지..... 하여튼 뭔가 내 문제와 관련 없어보이는 메세지였음 그냥은 항상 잘 됐는데 엔터프라이즈만!!! 실패했다... 그리고 정말 생각지도 못한 이유 때문이였다 ㅠ_ㅠ 결론은 이유는 앱 이름이 한글이고 그걸 아래처럼 Display Name을 바꿔서 적용해서였다. 이걸 바꾸면 PRODUCT_NAME이 바뀌게 되는데 PRODUCT_NAME을 여기저기서 불러서 쓰고 있었기 때문에 여기에 한글이 들어가면 안되는거였다. 이렇게나 많은곳에서.... 그럼 어떻게 이름을 한글로 세팅하냐? 바로 info.plist의 bundle display name을 바꿔주면 된다. 찾아보니 CFBundleDisplayName..