안녕하세요 :) Zedd입니다. Resource를 포함한 Package를 만들어서 해당 Package를 사용중인 프로젝트에서 어떻게 Resource를 불러오는지 공부해보려고 합니다. # Swift Package만들기 Resource용으로 Package를 만들어보겠습니다. 만들어주고, Apple에 따르면 뭐 이런것들을 Resoucre라고 하는 것 같습니다. 일단..xcassets랑..Json파일, 그냥 이미지 파일을 넣어주겠습니다. 이미지는 하나는 xcassets에 있는거고 나머지 이미지는 Images라는 디렉토리 안에 있습니다. 오늘은 요 Package를 github에 안올리고 Local Swift Package로 사용해보겠습니다. ㅎ 절대 귀찮아서 아님ㅎ # 내 프로젝트에 Local Swift Pack..
안녕하세요 :) Zedd입니다. 오늘은 Swift Package에 리소스를 번들링 할 때 Rule이 2가지가 있는데, 요걸 공부해볼거에요. 🚨 이 글에서는!! 막 Swift Package를 사용하는 프로젝트에서 어떻게 리소스를 가져오냐~ 이게 아니라 Resource Rule의 Copy와 Process의 차이점에 대해서만 볼겁니다. 참고해주세요!!🚨 Swift Package를 사용하는 프로젝트에서 어떻게 리소스를 가져오는지는 이 글을 참고해주세요~ # 현재 Swift Pakage 구조 1. xcassets에 있는 이미지 2. 그냥 json 파일 3. Images디렉토리 안에 있는 이미지 # Bundle Path가져오기 아래에서 Bundle안에 있는 내용물을 볼건데, 그러기 위해서는 내 Swift Packa..
안녕하세요 :) Zedd입니다. iOS Search API글에서 아주아주 간략하게만 봤는데, 오늘은 그 중 CoreSpotlight에 대해서 간단히 공부해보겠습니다. [CoreSpotlight 특징] - Any App Content - content를 on-device index에 추가 (private) - app에 대한 딥링크를 활성화하는데 도움이 되는 API제공 - 사용자가 index를 생성하기 위해 content를 방문할 필요가 없음 - 친구, 즐겨찾기로 표시된 항목, 구입한 항목과 같은 사용자 별 content를 indexing하는데 가장 적합 -> 사용자가 spotlight검색 결과에서 자신의 content를 쉽게 찾을 수 있음. - item이 수천개 이하일 때 가장 잘 동작함 정도였는데요. 가..
안녕하세요 :) Zedd입니다. 오늘은 iOS Search API에 대해서 공부! # content를 검색가능(Searchable)하게 만들면 1. 사용자는 Spotlight 및 사파리 검색결과, Handoff, Siri제안 및 미리 알림을 통해 보여질 수 있음. 2. UX 향상, 검색 가능성을 개선하는 데 도움이 된다. Spotlight를 예제로 들어보겠습니다. Spotlight에서 검색을 하여 앱을 찾아본적이 있을텐데요. 여러분이 코드에 아무짓도 안해도 가장 오른쪽 사진처럼 앱 이름만 검색하면 잘 나옵니다. 이런식으로 App을 search할 수도 있지만, App내의 content를 search할 수도 있습니다. # Two Indexes Help Protect User Privacy 위에서 본 것 처럼..
안녕하세요 :) Zedd입니다. 오늘은 FlexLayout 2탄!!! 막상 사용하려니 모르는 메소드가 너무 많아따 # Accessing flex item's UIView add한 아이템의 속성을 바꾸고 싶으면 view.flex.direction(.row).padding(20).alignItems(.center).define { (flex) in flex.addItem().width(50).height(50).define { (flex) in flex.view?.alpha = 0.8 ✅ } } define closure안에서 flex.view로 접근이 가능하다. view.flex.direction(.row).padding(20).alignItems(.center).define { (flex) in let ..
안녕하세요 :) Zedd입니다. 오늘은 제가 정말 인상을 받은....!! 기능(?) # 앱 종료하기 사실 앱을 직접 종료하는 일은 당연히!!!! 하면 안되는데, 특정 상황에서 앱을 강제종료 시킬 수 있습니다. (저의) 특정 상황 : 사내 배포용 && 실험실에서 특정 값 바꿈 -> 앱 강제종료 시키고 다시 실행하도록 함 # 앱을 강제종료 시키기 저는 exit(0), exit(1) 밖에 몰랐습니다. exit(0) : 성공적인 프로그램 종료(Exit Success) exit(1) : 성공적이지 않은 프로그램 종료(Exit Failure) (사실 exit(2), exit(-1) 이런식으로 해도 종료가 되는데, 0과 1이 표준이라고 보시면 됩니다.) 보시다시피 앱 사용성에 굉장히 안좋게 종료가 되는데요. 만약 앱..
안녕하세요 :) Zedd입니다. 오늘은 PinLayout 사용해보기에 이어서..PinLayout의 친구인 FlexLayout에 대해서 공부해보겠습니다! # FlexLayout - UIStackView를 개선한 Layout 프레임워크 - UIStackView보다 사용하기 간단 / 다양한 API - 높은 성능 → UIStackViews보다 8 ~ 12배 빠름. - PinLayout과 같이 개발되었으므로 PinLayout과 유사한 구문과 메소드. - 보통 PinLayout과 같이 사용된다. # PinLayout과의 차이점? PinLayout도 Layout 프레임워크였는데..FlexLayout는 뭐가 다르냐! 많은 View를 레이아웃 해야 하지만, 복잡한 애니메이션이 필요하지 않은 상황에서는 FlexLayout..
안녕하세요 :) Zedd입니다. 저는 막 Reactive를 extension하여 써본적이 없는데...굉장히 일반적이고 많이 사용되는 방법 같더라구요~ 공부해보려고 합니다! # Reactive RxSwift를 보면, Reactive.swift파일이 있습니다. constrained protocol extensions을 위한 custom point로 'Reactive'를 사용하라고 하는데요. public struct Reactive { /// Base object to extend. public let base: Base /// Creates extensions with base object. /// /// - parameter base: Base object. public init(_ base: Base) ..
- actor
- 제이슨 파싱
- WKWebView
- swift array
- 피아노
- WidgetKit
- 스위프트 문법
- np-hard
- UIBezierPath
- Git
- 회고
- Xcode
- fastlane
- IOS
- swift 공부
- swift sort
- swift tutorial
- WWDC
- ios 13
- Combine
- iOS delegate
- swift delegate
- github
- swift3
- np-complete
- FLUTTER
- SwiftUI
- 스위프트
- Swift
- Accessibility
- Total
- Today
- Yesterday