본문 바로가기

iOS16

URLSession 사용하기 Apple AppStore에서 app을 검색할 때 호출할 수 있는 함수. 아래처럼 사용하면 되겠다. import Foundation import ReactiveSwift class ITunesAPIDataSource: ITunesAPIInterface { let session = URLSession.shared func getAppList(key: String) -> SignalProducer { return SignalProducer { observer, lifetime in guard !lifetime.hasEnded else { observer.sendInterrupted() return } guard let url = self.buildUrl(term: key) else { observer.sen.. 2022. 3. 21.
2단계: 도메인을 설계해보자 음. 내가 하려는건 간단해 앱스토어를 켜지않고 appStore에 있는 앱 list를 알고 싶을 뿐이야. 1. 검색어를 입력해서 검색하면 그 결과물에 대한 list를 보여주는 것. 2. 앱을 찍고 들어가면 세부사항 페이지도 보여주는 것 음. 끝났네? UseCase가 2개 나왔다. searchAppList(key: String) getDetailAppInformation(appName: String) 난 2개의 UI 페이지를 만들거고, 각 페이지에서 1개씩만 쓰면되는군. 하지만, 저 2개 모두 1단계에서 서버에서 받아온 Data 1개로 커버가 가능하네. 그럼 Domain에 이걸 처리할 Service을 하나 만들어보자. 이런 이름으로 해볼까? “ITunesAppSerchingService” 너의 역할은. 1... 2022. 3. 18.
1단계: 뭐부터 시작할까? 데이터부터 받아서 어떻게 생긴지 보자!! 자. 나는 앱스토어 검색하는 앱을 만들어 볼거다. 근데.. 어떻게 어디부터 시작하지? api 찔러서 앱 데이터가 어떻게 오는지 봐야지. https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/ 이 주소에 검색기능을 사용하는 방법이 잘 나와있네. https://itunes.apple.com/search?parameterkeyvalue 걍 이렇게 보내면 데이터가 온대. 자 postman을 켜고 아래 내용을 적어볼까 url : https://itunes.apple.com/search param : term=SmartThings, country=KR term과 country는 mandatory라서 .. 2022. 3. 18.
[Swift] url로 ImageView에 image 설정하기 종종 우리는 server로 부터 image를 받아올 때 url의 형태로 받아오는 경우가 많다. 이 url을 ImageView에 간편히 적용하는 방법! extension UIImageView { func load(url: String) { guard let url = URL(string: url) else { // URL Conver Error return } DispatchQueue.global().async { [weak self] in guard let imageData = try? Data(contentsOf: url), let image = UIImage(data: imageData) else { // Fail to get image data return } DispatchQueue.main.as.. 2022. 3. 18.