
배포 테스트 해보려고 Archive를 해보니 command phasescriptexecution failed with a nonzero exit code 이런 오류가 떴습니다 그냥 build는 잘 되는데.. 이번에 폰이랑 맥이랑 업데이트하면서 Xcode를 업데이트 하면서 생긴 문제인듯 합니다 이것 저것 구글링하니 해당 프로젝트의 Pods/Target Support Files/Pods-ProjectName 폴더로 가서 Pods-ProjectName-frameworks.sh 파일을 열고 "$(readlink "${source}")" 를 "$(readlink -f "${source}")" 로 바꿔줍니다 이후 다시 Archive해보니 정상작동!

UserNotification으로 로컬 푸시 알림을 구현하려고 앱이 백그라운드에 들어갈때 푸시 알림을 보내도록 하려고 했는데 안되는 문제 상황이 발생했습니다. 음.. 왜..? 그래서 찾아보니 iOS 13부터 변경된 생명주기 이벤트 전달 방식 때문이라고 합니다 백그라운드에 들어갔을 때 호출되는 메소드는 AppDelegate의 applicationWillResignActive()가 아니라 SceneDelegate의 sceneWillResignActive() 그래서 applicationWillResignActive가 아닌 sceneWillResignActive에 코드를 넣어줬더니 요렇게 정상적으로 작동하네요~ 참고: https://turume.tistory.com/entry/iOS-applicationWill..

UIKit을 사용하다가 문득 UIImage와 UIImageView의 차이가 궁금해졌습니다 UIImage는 앱에서 image 데이터를 관리하는 객체래요 OverView를 보다보면 우리는 UIImage를 다른 방법으로도 사용할 수 있는데 인터페이스에 이미지를 보여주기 위해 UIImageView객체에 할당해줄 수 있다네요 아 그럼 UIImageView가 무엇인지 감이 오죠? UIImage는 이미지 데이터를 관리하는 객체이고 UIImageView는 UIImage를 보여주기 위한 객체 즉 컨테이너라고 볼 수 있겠네요

Dispatch Queue를 사용하면서 GCD를 한번쯤은 들어보셨을 겁니다. 이번엔 GCD/ Dispatch Queue에 대해 알아보겠습니다. GCD Dispatch, also known as Grand Central Dispatch (GCD), contains language features, runtime libraries, and system enhancements that provide systemic, comprehensive improvements to the support for concurrent code execution on multicore hardware in macOS, iOS, watchOS, and tvOS. 공식 문서를 보면 이렇게 써있습니다. GCD는 멀티 코어 시스템에서 ..

tableView를 쓸 때 duequeueResuableCell을 보신 적이 있을겁니다 요런데서요 이 dequeueReusableCell이 무엇인지 알아봅시다! dequeueReusableCell 뭐하는 친구인가? 지정한 재사용 식별자에 대한 재사용 가능한 테이블 뷰 셀 객체를 반환하고 이를 테이블에 추가한다. 음..! 선언을 보면 identifier와 index를 받아 UITableViewCell을 반환한다네요 identifier A string identifying the cell object to be reused. This parameter must not be nil. 재사용할 셀 객체를 식별하는 문자열인데 nil이서는 안된다! 이친구는 재사용할 셀 객체를 식별하는 문자열이래요 indexPath..

SwiftUI에서 보편적으로 쓰이는 디자인 패턴 MVVM에 대해서 알아보았습니다 우선 Design pattern을 왜 사용해야할까요? 디자인 패턴을 사용하면 1. 재사용성, 유지보수성이 향상되고 더 유연하게 만들 수 있다 2. 개발 속도가 향상될 수 있다. 개발자는 패턴에 따라 앱의 구조를 만들면 되므로 개발 속도가 빨라지고 역할에 맞게 파일을 분리하니 더 유연해지고 유지보수가 편해지는 장점이 있습니다. -> 개발 속도가 빨라지고 유지/보수 하기가 쉽다! 근데 굳이 ViewModel이 필요할까요? -> Model을 View에 그대로 보여준다면 Model에 담겨있는 많은 데이터, 비즈니스 로직을 사용자에게 모두 보여지게 된다. 이를 방지하기 위해 ViewModel을 View와 Model의 중간다리로 사용하..
- Total
- Today
- Yesterday
- programmers
- 3차원 농부
- 입국심사
- 백준 20058
- 마법사 상어와 파이어스톰
- 도둑질
- programmres
- Algorithm
- C++
- swea
- 8898
- UIKit
- 3000
- 문자열 교집합
- Xcode
- ios
- 코테
- swift
- 단속카메라
- 코딩테스트
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |