본문 바로가기

Swift

(132)
[iOS] [!] Automatically assigning platform `iOS` with version `15.0` on target `FeedbackExample` because no platform was specified. Please specify a platform for this target in your Podfile. See https://coding-sojin2.tistory.com/148
[iOS] core Data Migration하는 방법 # 마이그레이션 [정의] 우리가 다이어리 앱을 개발한다고 가정해봅시다. 이 앱에 Core Data에는 id, title, date, content 이 저장되고 있죠. 그런데 버전업데이트를 위해서 app의 다음버전에 model/ attribute에 대한 새 속성(iconID, main)을 추가하려고합니다. 날씨의 아이콘과 main에 대한 정보이죠. 만일 이 새로운 버전의 정보로 앱을 업데이트하고 버전 배포를 하게되면 이전 버전을 사용하는 사용자의 기존데이터가 손실될 수 있습니다!! 그럴떈 어떻ㄱ ㅔ해야할까요 ?? # Migration 새로운 변경 사항을 위해 기존모델을 변경하면 안됩니다. 이전 사용자를 위해 보존하되 새로운 버전을 사용하는 사용자도 포용할 수 있어야겠죠 그러려면 .xcdatamodeld의 ..
기술스택(RxSwift, SwiftUI, UIkit) 고민 현재 Rxswift 기본 문법을 배우면서 시간을 보내고 있는 요즈음이다. 그런데 당장 다음주 월요일 7/4일 부터 마지막 프로젝트가 진행되는데 RxSwift의 난이도 갭을 알아버렸다... 무엇보다 내가 잘 이해를 하고 있는건가 ? 그리고 이 짧은 시간에 이걸 배워서 프로젝트에 적용을 시킬 수 있을까 ?? 에대해서 너무막막했다. 그래서 고민을 하던찰나에 캠프회식에 오신 라인으로 이직예정이신 분에 말과 이전 프로젝트의 리뷰어 말씀에 뒤늦은 생각을 정리하게되었다. # W 현재는 UIKit으로만으로도 취업은 충분히 가능하고 Rxswift는 크게 높은 점수를 보지않는다. 라인으로 이직예정인분이 자기는 UIKit MVC를 쓰고 이에대한 것으로 이직을 했다고 말을 해주셨다. 그리고 신입한테 큰 기대를 전반적으로 하지..
Rxswift error - 해결 https://velog.io/@quokka/Oh-no-an-error-occurred.-cocoapods-install-%EC%8B%A4%ED%8C%A8%ED%95%A0%EB%95%8C [!] Oh no, an error occurred. cocoapods install 실패할때 pod install을 해줬는데 밑과같은 에러가 나면서 인스톨이 안되더라고요..! Oh no, an error occurred.Search for existing GitHub issues similar to yours:https://github.com/Coco velog.io
[Swift] CoreData 속성 중 있는 Transformable 타입은 어디에쓰이나? Transformable 유형에 대해 알아보았따. => CoreData내 비표준 객체 유형을 저장하는데 유용하다. 예로 UIImages를 Core Data내의 속성으로 저장할 수 있는 코드를 제공한다. 이미지 데이터는 이미지의 PNG표현이 포함된 NSData인스턴스로 변환됩니다. 이것은 사용자 정의 NSValueTransformer에 의해 모두 투명하게 처리됩니다. https://stackoverflow.com/questions/3014498/what-can-i-do-with-an-transformable-attribute-type-in-core-data-on-the-iphone 애플이 Data유형은 Transformable을 사용하라고 문서에 권장하고있따. https://developer.apple.c..
[iOS] ♻️ Localization(지역화) 가능한 요소 구현해보기 # Localization (현지화란?) [정의] 앱을 여러 언어 및 지역으로 번역하고 조정하는 프로세스이다. 국제화(internationalization)를 I18N or i18n 으로 지역화(localization)를 L10N이나 l10n 으로 표기합니다. 지역화 - L10N 국제화 - I18N 국제화(Internationalization)란? 국제화란 각 나라의 문화정보에 맞게 앱을 적용하는 과정을 말합니다. (문화정보란 언어, 통화, 날짜 포맷, 숫자 포맷 등) 예) 앱스토어같은 경우 이미 국제화가 되어있다. 전세계적으로 각 나라에 맞게 언어, 문화, 통화, 숫자 등 맞춰저 있다. 그러면 지역화는 뭘까 ? 지역화(Localization)란? 지역화란 사용자의 언어와 지역 포맷 설정을 기반으로 앱에..
[iOS] Core Animation으로 햄버거 만들기(미완성) // // ViewController.swift // CoreAniStudy // // Created by LIMGAUI on 2022/06/25. // import UIKit class ViewController: UIViewController { lazy var burgerView = BurgerView(frame: view.bounds) override func viewDidLoad() { super.viewDidLoad() } } class BurgerView: UIView { override func draw(_ rect: CGRect) { let bread = UIBezierPath( roundedRect: CGRect( x: bounds.width * 0.1, y: bounds.height ..
[작성중] CoreData 2편(Update&Delete 코드 구현)
[iOS] CoreData 1편(Create&Read 코드 구현) # 코어데이터 나는 여자친구에게 선물을 주려고 선물을 박스안에 포장하고있다고 가정을해보자 그러면 선물을 에어팟과 편지 그리고 과자등등을 줄건데 그냥 이체로 주면 지저분하고 보기 안좋을 수있다. 그래서 한 포장지 상자안에 넣고 선물을 해주면 전달하기가 편하고 받기도 편할것이다. 크크 코어데이터값을 전달할때도 비슷하다. 전달하고싶은 Model data를 persistentceContainer의 context에 실어 넣고 이 실은 데이터 뭉치를 메서드를 이용해서 coreData에 저장하면된다. 솔직히 비유가 적절한지 잘모르겠으나 ㅋㅋㅋ 일단 coreData를 계속해서 알아보면서 이해할 수 있을것이다. 그러면 코드 구현순서를 알아보자 크게 섹터를 CoreData를 셋팅하고 값을 저장하고 값을 가져오는 방법 값을..
[Xcode] Info.list 파일 이동시 발생하는 오류 초간단 해결 파일을 정리한다고 info.list파일 경로를바꿨다. 그러더니 Info.list파일을 읽어올 수 없다고 에러가 발생하는것같다. 해결방법은 간단하다. target에 들어가서 경로를 변경 해주면 끝!