분류 전체보기
-
Meet SwiftData (feat. WWDC 2023)SwiftData 2023. 6. 8. 05:06
안녕하세요. 그린입니다🍏 이번 포스팅부터 SwiftData 카테고리를 만들어 WWDC 2023에서 소개해주는 SwiftData에 대해 다뤄보려합니다. 그 첫번째 주자는 Meet SwiftData입니다. 아마 SwiftData를 딥하게 들어가기전 소개하는 섹션일것 같아요. SwiftData SwiftData는 이번 WWDC 2023에서 소개된 데이터 모델링 및 관리를 위한 프레임워크로 Swift 앱의 향상을 돕습니다. SwiftUI와 마찬가지로 외부 파일 형식이 없는 코드에 전적으로 집중하고 Swift의 새로운 매크로 시스템을 사용해 원활한 API를 제공해주죠. 특히 SwiftUI와 자연스럽게 통합되며 CloudKit 및 Widgets과 같은 다른 플랫폼 기능과도 함께 작동됩니다. 일전에 코어데이터를 통해..
-
What's new in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 7. 12:14
안녕하세요. 그린입니다🍏 이번 포스팅에서는 WWDC 2023에서 소개된 SwiftUI의 새로운 기능 및 개선된 사항들을 학습해보겠습니다🙋🏻 들어가기 앞서 작년 WWDC 2022에서 SwiftUI4가 소개되면서 정말 많은 발전이 있었죠!? 차트나 네비게이션 방식의 전체적인 변화 등 실제적으로 체감되는 변화들이 많았었습니다. 그런데 이번 SwiftUI의 소개를 보면 작년처럼 많은 변화와 체감되는 업데이트 항목들이 많았습니다😃 좀 더 편리하게 SwiftUI를 사용할 수 있고 오히려 처음 접하는 개발자들에게는 러닝커브도 조금 준듯 해보였죠. 점점 더 진화하는 SwiftUI를 보면서 편리하기도 하면서 위기감도 들더라구요ㅎㅎ 그럼 한번 어떤것들이 이번에는 소개되고 변화되었는지 바로 알아보시죠🕺🏻 SwiftUI in..
-
What's new in Xcode 15 (feat. WWDC 2023)Xcode 2023. 6. 7. 11:08
안녕하세요. 그린입니다🍏 이번 포스팅에서는 이제 WWDC 2023에서 쏟아져 나오는 양분을 섭취해볼까해요! 첫번째 주제는 Xcode 15에서 무엇들이 생겨나고 달라졌는지 알아보겠습니다. 우선 현재는 Xcode 15가 정식적으로 App Store에 올라오지 않았기에 Beta로 다운해줘야 합니다. 아래 다운로드 페이지에 방문하여 Xcode 15 베타를 직접 다운 받으면 됩니다. https://developer.apple.com/download/all/ 로그인 - Apple idmsa.apple.com 예전에는 해당 페이지에서 설치 후 플랫폼을 골랐던것 같은데 이번부터는 다운로드 페이지에서 플랫폼을 먼저 선택할수가 있군요😲 그럼 어떤것들이 변경되었는지 WWDC 2023의 What's New in Xcode 1..
-
SwiftUI로 캘린더 직접 구현하기 (2탄 - 가로 캘린더 버전)SwiftUI 2023. 6. 5. 10:19
안녕하세요. 그린입니다🍏 이번 포스팅에서는 SwiftUI로 커스텀하게 가로 캘린더를 구현해보는 포스팅을 해보겠습니다🙋🏻 이전 아래 포스팅에서 SwiftUI를 통해 기본적으로 제공해주는 DatePicker 대신 커스텀하게 일반적인 달력 형태의 캘린더를 구현해봤었는데요. https://green1229.tistory.com/362 SwiftUI로 캘린더 직접 구현하기 안녕하세요. 그린입니다🍏 이번 포스팅에서는 오랜만에 SwiftUI로 뚝닥뚝닥 해보는 시간입니다🙋🏻 뭘 뚝닥뚝닥 해볼지 고민하다가 그냥 밑도 끝도 없이 캘린더를 간단하게 직접 만들어보고 green1229.tistory.com 이번에는 일반적인 달력 형태보다 약간 아래와 같은 요런 가로 느낌의 캘린더를 직접 커스텀하게 그리고 간단하게🔥 만들어보려구..
-
@discardableResult를 왜 쓰지?Swift 2023. 6. 1. 15:34
안녕하세요. 그린입니다🍏 이번 포스팅에서는 @discardableResult에 대해 왜 쓰는지 어떨때 쓰는지에 대해 학습해보겠습니다🙋🏻 의문의 시작점 사실 @discardableResult에 대해 문득 왜 써야되는지 궁금해서 생각해보다가 포스팅을 하게 되었습니다. 보통 리턴 값이 존재하는 메서드를 호출 시 해당 리턴 값을 사용하지 않아도 경고 메시지를 띄워주지 않을때 사용하잖아요? 근데 생각해보면 리턴 값을 사용하지 않을거면 왜 해당 메서드를 선언할때 리턴 값을 가지게 함수 시그니처에 지정해줄까?라는 의문이 생겼어요🫠 어차피 리턴 값을 사용하지 않을거면 리턴 타입을 Void 즉 없다고 선언하는게 더 맞지 않나!?😳라고 꼬리 의문점들이 들었습니다! 그래서 한번 @discardableResult에 대해 알아..
-
identifierForVendor를 이용한 기기 식별하기iOS 2023. 5. 30. 08:48
안녕하세요. 그린입니다🍏 이번 포스팅에서는 identifierForVendor 값을 이용하여 기기를 식별하는것에 대해 알아보려 합니다🙋🏻 만약 해당 앱에서 특별히 회원가입이나 소셜 로그인 등의 기능이 없지만 기기마다 식별을 해주어 서버와 통신을 하고 싶을때가 있을겁니다. 그럴때는 몇가지 방법들이 있지만 오늘 소개할 identifierForVendor의 값을 이용하여 해당 앱에서의 기기별 식별할 값으로 이용할 수 있을겁니다. 그럼 우선 identifierForVendor가 뭔지부터 알아야겠죠? identifierForVendor? identifierForVendor는 UIKit의 UIDevice에서 제공하는 인스턴스 프로퍼티입니다. 앱 공급업체에 대해 기기를 고유하게 식별하는 영문과 숫자로 이루어진 문자열..
-
SwiftUI로 캘린더 직접 구현하기SwiftUI 2023. 5. 25. 12:04
안녕하세요. 그린입니다🍏 이번 포스팅에서는 오랜만에 SwiftUI로 뚝닥뚝닥 해보는 시간입니다🙋🏻 뭘 뚝닥뚝닥 해볼지 고민하다가 그냥 밑도 끝도 없이 캘린더를 간단하게 직접 만들어보고 싶어졌습니다! 그래서 캘린더를 커스텀하게 SwiftUI로 구현하는 포스팅이 될것 같네요🕺🏻 기본적으로 제공되는 DatePicker 우선 SwiftUI에서 기본적으로 DatePicker라는 API를 제공해주고 아래와 같이 우리가 익숙한 캘린더의 형태를 나타낼 수 있게 아주 쉽게 도와줍니다. https://developer.apple.com/documentation/swiftui/datepicker DatePicker | Apple Developer Documentation A control for selecting an ab..
-
Gemfile.lock의 PLATFORMS 환경 통일하기 (feat. Gem)Infra 2023. 5. 22. 08:38
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Gemfile.lock에서 플랫폼 부분을 팀원과 동일한 환경으로 통일하는 학습을 해보려해요🙋🏻 우선 주제에 대해 학습하기전 먼저 왜 Gemfile이 필요한건지 Gem이나 RubyGems는 그럼 무엇인지 왜 통일해야 하는지 알아보겠습니다! 우선 Gem은 무엇일까요? Gem? 우리가 인프라를 구축하다보면 Swift외 다른 언어를 쓸 경우가 많이 주어집니다. 특히 CI/CD를 Fastlane으로 해준다면 Fastlane은 Ruby 언어를 사용하기에 더욱더 그렇죠. 이때 Gem이라는 개념은 타 언어인 Ruby에서의 라이브러리를 나타냅니다. 즉 우리도 Pod들이 있고 Podfile.lock이 생성되며 외부 라이브러리를 관리하고 하는것처럼 Gem도 동일한 Pod의 개념으로..