반응형
안녕하세요🐶빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘의 포스팅은!텍스트뷰 내에 텍스트가 URL 형태로 있을 시 하이퍼링크로 만들어주는 기능을 구현해보려고 합니다!바로 시작합니다!1. 필수 요소1-1. UIDataDetectorTypes텍스트 기반 콘텐츠에서 탐지할 정보 유형을 정의하는 상수입니다.상수라고 하네요 상수면 Enum 으로 정의된 것임을 모두 아시죠..?그럼 대체 어떤 것으로 정의되어 있느냐..!UIDataDetectorTypes 가 인식할 수 있는 유형들은 아래와 같이 존재합니다!phoneNumberlinkaddresscalendarEventshipmentTrackingNumberflightNumberlookupSuggestionmenoyphysicalValueall우리는 링크로 정의된..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️ 입니다. 오늘은 init 과 convenience init 의 차이점에 대해 알아보도록 하겠습니다. 1. (Designated) init Designated init 이란 무엇인가?.? 바로 Swift의 초기화 이니셜라이즈 입니다. 즉 클래스에 선언된 모든 프로퍼티가 초기화 될 수 있게끔 해줘야합니다. Swift 에서는 Designated 는 생략하고 init 으로만 씁니다 :) import Foundation class ConvenienceInit { var name: String var age: Int var gender: String init(name: String, age: Int, gender: String) {// 반드시 프로퍼티 모두 초기화 self..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 오늘은 Json 다루기에 대해 알아보도록 할건데요! 대표적으로 2가지를 뽑을 수 있습니다. JsonSerialization 과 Codable 자세히 알아보도록 하겠습니다! 1. JsonSerialization Json 과 Equivalent Foundation Object 사이에 변환을 담당하는 객체입니다. 여기서 말하는 Equivalent Foundation Object 란, Array 와 Dictionaray 입니다. . . 고로 Json > Array or Dictionary 또는 Array or Dictionary > Json 으로 변환해주는 객체라고 볼 수 있습니다. 우리는 정의되어있는 메서드 중 data, jsonObject 를 주로 사용하고 ..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. [TS] DT_TOOLCHAIN_DIR cannot be used to evaluate 이슈 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 오늘은 제가 Mac OS 를 Sonoma 14.3.1 로 업데이트 하면서 일어난 이슈에 대해 말씀드리도록 하겠습니다! . 일단.. 업데이트 한 계기부터.. beanistory.tistory.com 제가 사실.. 이전 글에서.. Mac OS 업데이트 이후에... Cocoapod 업데이트 하는 과정에 일어난 이슈에 대해 말씀드리려고 합니다..ㅠㅠ 진짜 mac os 업데이트 너무 싫다..😢 . . Cocoapod 업데이트 후 프로젝트 pod library 를 업데이트 하는 과정에 위와 같은 오류가 발생했습니다! 여러..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 오늘은 제가 Mac OS 를 Sonoma 14.3.1 로 업데이트 하면서 일어난 이슈에 대해 말씀드리도록 하겠습니다! . 일단.. 업데이트 한 계기부터..😢 ( Mac OS 업데이트는 항상 하기 싫고 두려운 작업 중 하나이다.. ) . Sonoma 이전의 OS 를 사용하고 있었고, Xcode 또한 이전 버전을 사용하고 있었습니다. 평소대로 프로젝트 수행 후 TestFlight를 통해 앱 업데이트를 진행하려고 했으나... 두둥..❗️ 24년부터 iOS 17를 지원하는 Xcode SDK 로 앱 업데이트를 강제화 한다는 오류가 뜨는 것입니당..🫠 그래서 저는 할 수 없이.. 업데이트를 진행.. . . 그래서 업데이트 진행 후, Simulator 로 실행을 ..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 이전 Combine 포스팅에서는 Publisher 와 Subscriber 에 대해 알아봤습니다. [Combine] Publisher 와 Subscriber 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 beanistory.tistory.com 간단히 말해 Publisher란, Subscription을 만들고 Subscriber 에게 값과 Completion Event 를 내보내는 타입을 위한 프로토콜 RxSwift 에서도 just, from, of 와 같은 Operator가 존재했다면, Comb..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 저번 포스팅에서는 유닛 테스트에 대해 간단히 알아보았습니다. 오늘은 유닛 테스트 지식을 바탕으로 간단한 예제를 만들어 보도록 하겠습니다. . 아래의 글을 참고하시면 오늘 포스팅에 대해 더욱 잘 이해할 수 있을 것 같습니다. [Swift] 유닛 테스트 ( Unit Test )의 기본 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테 beanistory.tistory.com 간단 예제 우선 테스트를 위한 코드를 작성해 보도록 하겠습니다. import Foundation class Calculator { func add..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. . 어떠한 A 라는 기능을 개발하였고, 해당 기능을 테스트 하기 위해서 프로젝트 Run 을 하는 경우가 많습니다. 이 방법으로도 충분히 테스트가 가능하지만! 시간도 오래 걸릴 뿐더러 생산성을 저하시킬 수 있기 때문에 우리는 유닛 테스트 ( Unit Test ) 라는 것을 사용할 수 있습니다. 1. FIRST 원칙 유닛 테스트는 아래와 같이 FIRST 원칙을 지켜야 합니다. 속도 ( Fast ) 느린 테스트는 개발자가 코드를 수정하고 결과를 확인하기까지 시간이 걸려 생산성을 저하시킨다. 따라서 유닛 테스트에서는 빠른 속도로 테스트를 수행할 수 있도록 설계해야한다. 독립적 ( Independent / Isolated ) 유닛 테스트는 각각의 테스트가 독립적으..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 지난 글에서는 간단히 Combine에 대해 알아보았습니다. . 간단히 요약하면 Apple에서 2019년에 만든 프레임워크로서, RxSwift와 같이 비동기 프로그래밍을 간단하게 처리가 가능하다 입니다. [Combine] Combine 이란? 안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지 beanistory.tistory.com 이번 포스팅에서는 지난 글에 이어 Publisher, Subscriber에 대해 알아보도록 하겠습니다. 1. 개요 Combine의 핵심은 전부 프로토콜로 이루어져있습니다..
안녕하세요🐶 빈지식 채우기의 비니🙋🏻♂️입니다. 요즘 RxSwift 공부를 통해 비동기 프로그래밍에 대해 블로그도 작성하고 있는데, First-Party 인 Combine 이라는 것이 있더라구요! . 마찬가지로 Combine 또한 Apple에서 자체적으로 개발한 비동기 프로그래밍을 지원하는 프레임워크입니다. ( Apple 에서 개발한 RxSwift 라고 보면 됨 크크 🧐 ) . 여튼! Combine에 대해서도 차근차근 공부하며 블로그 작성을 해보도록 하겠습니다. 그럼 시작합네다✋🏻 1. Combine 이란 2019년 Apple에서 만든 새로운 비동기 프로그래밍 프레임워크. Combine | Apple Developer Documentation Customize handling of asynchronou..