목록iOS (14)
개발자의 삽질
https://developer.apple.com/documentation/foundation/urlsession Apple Developer Documentation developer.apple.com 이번 글은 URLSession 에 대해 알아보자! iOS에서 네트워킹을 할 때는 URLSession을 통해서 한다. URLSession 의 개요는 다음과 같다. 실습! 코드에 적혀 있는 주석에 유의해서 살펴보자! import UIKit // URL let urlString = "https://itunes.apple.com/search?media=music&entity=song&term=Gdragon" let url = URL(string: urlString) url?.absoluteString // ht..
https://developer.apple.com/documentation/uikit/uiimageview Apple Developer Documentation developer.apple.com 이번 포스팅에서는 UIImageView에 대해서 알아보는 시간은 아니다. UIImageView에 대해 알아보기보다는 UIImageView에 어떻게 터치할 수 있게 만드는지 알아보자! 근데 한 가지 궁금할 수 있다. 어? 그냥 IBAction을 만들어주면 되지 않을까? 결론부터 말하자면 안된다! UIImageView 를 대상으로 IBAction을 생성할 수 없다. 일단 위의 공식 문서를 읽어보자. 읽다보면 아래의 소제목을 볼 수 있다. Responding to Touch Events Image views igno..
https://developer.apple.com/documentation/uikit/uitabbarcontroller/ Apple Developer Documentation developer.apple.com 갑자기 웬 시계 앱일까? 바로 오늘의 주제가 보이는 곳이기 때문이다! 시계 앱의 아래에 4개의 아이콘이 있다. (세계 시계, 알람, 스톱워치, 타이머) 이곳이 UITabBarController 가 구현되어 있는 곳이다. 그러면 구현에 들어가기 전에 UITabBarController에 대해 공식문서부터 알아보고 들어가자 UITabBarController UITabBarController를 컨테이너 뷰 컨트롤러라고 한다. 이는 다중 선택 인터페이스를 관리함으로써 자식 뷰 컨트롤러를 보여준다. 각 탭의..
https://developer.apple.com/documentation/uikit/uiscrollview?language=objc Apple Developer Documentation developer.apple.com iOS 를 개발하면서 스크롤뷰를 처음 맞닥드릴때 조금 당황했다. 그리고 다음에 다시 만들려고 하면 또 헷갈린다. 이참에 정리 좀 하고 지나가자 본격적으로 UIScrollView를 이용해 세로 스크롤을 구현하기 전에 들어가기 전에 공식문서 좀 뒤적거리면서 어떤 녀석인지 부터 알아보고 가자. UIScrollView 담고 있는 뷰를 스크롤과 줌을 가능하게 한다! UIScrollView 는 여러 UIKit 클래스들의 superclass 이다. 스크롤뷰는 컨텐츠 뷰의 크기에 맞게 작아지거나 커..
이전 글에서는 인증서를 생성했고 이어서 프로비저닝을 생성한다. 이전 글: 협업 시에 필요한 프로비저닝, 인증서 생성하기 - 1 (https://uniqueimaginate.tistory.com/3) 프로비저닝 만들기 (Debug, Release) 프로비저닝도 인증서와 마찬가지로 2 가지가 있다. 따라서 인증서에서 생성한 디버깅용, 배포용을 사용하면 각자 디버깅용, 배포용 프로비저닝을 생성하게 된다. 디버깅용과 배포용 모두 과정은 같으나, 디버깅용은 애플 개발자 사이트에서 애플 기기를 추가해줘야 하는 과정이 있어 이 글에서는 디버깅용 프로비저닝 생성만을 다룬다. (애플 기기 추가하는 과정을 제외하면 모두 동일하다) 애플 기기 등록하기 애플 개발자 사이트로 (https://developer.apple.com..
안드로이드 개발자였던 나에게 iOS 개발자가 되는 것은 생소함의 연속이었다. 안드로이드의 경우, 코드만 주면 상대에서도 빌드가 가능한데, iOS의 경우 불가능했다. 이 경우, 인증서와 프로비저닝 파일을 상대에게 전달해 줘야 하는데 어떻게 생성할까? 애플 개발자 계정이 있다고 가정한다. 인증서 만들기 (Debug, Release) 인증서에는 2 가지가 있다. 디버깅과 배포를 모두 허용하려면 2개를 다 전달하면 된다. 먼저 맥의 키체인 접근에 간다. 키체인 접근 -> 인증서 지원 -> 인증기관에서 인증서 요청 디스크에 저장됨으로 변경하고, 원하는 메일 주소, 이름을 설정한다. 인증서를 2개 모두 만드려면, 여기서 인증서를 2개 만들면 된다. 각각 Debug, Release 용으로 사용할 것이다. 위와 같은 ..