새싹 과제로 날씨 API를 이용하여 날씨 앱을 만들어보았다. 현대카드 웨더 메인 화면 UI만 따라하고, 날씨를 보여주는 기능을 제외한 나머지는 구현하지 않았다. 구현한 기능은 간단히 아래와 같다. 현재 시간 -> 왼쪽 상단에 현재 시간 표시. 위치 카카오 로컬 API 사용 -> 위치 권한 요청 -> 위치 권한이 허용되지 않은 상태인 경우, Label에 서울만 표시 -> 위치 권한이 허용된 상태인 경우, 동까지 표시 날씨 openweather API 사용 -> 이미지 URL을 이용해 이미지 처리 -> 현재 날씨, 기온, 풍속, 습도, 기압 그리고 날씨에 따른 간단한 메세지 표시 -> 위치 정보를 받아왔을 땐, 현재 위치의 날씨 정보 -> 위치 정보를 받아오지 못했을 땐, 새싹 캠퍼스 위치의 날씨 정보 폰트..
카메라 사용해보기 ypImagePicker 오픈소스 라이브러리로 따로 코드를 작성할 필요없이 카메라를 이용할 수 있음. 위와 같이 if let 구문 안에서 원하는 코드를 작성하면됨. 라이브러리를 누르고 사진을 선택해서 이용할 수 있음. Privacy 위치 권한과 마찬가지로 카메라를 사용할 때에도 카메라 사용 권한을 허용해야함. Camera Usage Description 마찬가지로 갤러리에 사진을 저장할때에도 갤러리 접근 권한을 허용해야함. -> 근데, 갤러리에서 사진을 가져오는건 권한이 필요가 없음!! Photo Library Usage Description UIImagePickerController 사진, 비디오, 갤러리에 관련된 이벤트를 관리하는 컨트롤러 이 컨트롤러는 커스텀이 불가능하므로, 기본적..
위치 정보를 받아오려면 권한 허용이 필요한데, 권한을 요청받기 위해서는 우선 info.plist에 사용할 권한을 추가해야한다. 앱이 foreground상태인 경우에만 위치 정보를 받을 것이므로 일단 아래의 것만 추가해주었다. (꼭 필요한 권한만 설정해야하며, String에도 구체적으로 description이 적혀있어야 리젝되지 않는다.) Location Always Usage Description, Location Default Accuracy Reduced 등 Location과 관련된 권한들이 더 있으니 필요에 따라 필수적인 것들만 추가해주면 될 것 같다. 이제 위치를 받아오기 위한 과정을 차례대로 진행해보자. Location에 관한 것들은 거의 대부분 CoreLocation프레임워크에서 이루어진다고 ..
MapView 디바이스에서 지도를 보여줌. Annotation을 이용해 위치를 보여줄 수 있음. setRegion을 원하는 크기만큼 설정하여 어느정도만큼 보여줄지 설정 가능 CoreLocation 과제하느라 세세히 못훑음 -> 주말에 확인해보기 위치 권한을 이용해 주변 영화관 탐색 이전에 만든 넷플릭스 화면에서 위치 버튼을 누르면 맵뷰를 띄우면서 권한을 물어봄. 허용하면 내 위치로 어노테이션 바뀜(기본은 새싹 캠퍼스). 만약 허용하지 않으면 설정화면으로 이동 오른쪽 위의 filter버튼을 눌러 액션sheet을 띄워 필터에 따라 어노테이션 수정 주말에 못한 공부해야함
@IBInspectable, @IBDesignable 위와 같이 작성하고 스토리보드 내에서 버튼의 클래스를 SesacButton으로 바꿔주면 인스펙터 영역에서 설정이 가능. 이때, @IBDesignable을 클래스 앞에 붙여준다면 인스펙터 영역에서 값을 변경했을때, 객체의 변화를 실시간으로 확인할 수 있음. 가끔 @IBDesignable이 적용되지 않는다는 빨간 오류가 뜨는데 무시하고 빌드하면 적용됨. XIB UIView Custom Class Empty파일에 UIView넣고 Files'owner에 만들어준 UIView의 클래스를 입력 이때, 뷰컨트롤러가 아니기때문에 Safe Area Layout Guide 체크 해제 xib에서는 xml형태로 인터페이스 빌더 정보를 갖고 있음. 컴파일할때에 nib파일로 ..
- Total
- Today
- Yesterday