본문 바로가기

분류 전체보기

(348)
[ios] 맵 뷰(Map View)로 지도 나타내기 ※ 앱 실행 시 경고 창에 "This app has attempted to access privacy-sensitive data without a usage description' 이라는 메시지가 있다면 'info.plist'을 수정 하여 해결 하자 버튼과 세그먼트 컨트롤의 차이 세그먼트 컨트롤은 여러 세그먼트로 구성된 수평 컨트롤이며, 세그먼트는 각 세분화된 기능을 가진 버튼을 말합니다. 기능상으로 세그먼트는 버튼과 동일하다고 볼 수 있습니다. 다만, 세그먼트 컨트롤은 관련이 있는 버튼들을 모아 놓은 것이라 생각하면 됩니다. 그리고 모아 놓은 버튼에 '선택'의 개념이 더해졌습니다. 예를 들어 세 개의 버튼을 나열하엿을 경우 이 버튼들의 관련이 있는지 없는지 알 수 없지만 세그먼트 컨트롤에 사용된 세그먼..
[ios] 웹 뷰(Web View)로 간단한 웹 브라우저 만들기 웹 뷰란? 웹 뷰는 웹 콘텐츠를 뷰 형태로 보여 주는 앱 입니다. 다시 말해 익스플로러, 크롬 브라우저와 같이 HTML로 작성된 홈페이지를 표시할 수 있습니다. 직접 인터넷에 연결된 주소를 입력하여 홈페이지에 접속할 수 있을 뿐만 아니라 미리 저장된 HTML 파일을 읽어들여 표시할 수도 있습니다. ※ 웹 페이지가 로딩할 때 나타나도록 'Info.plist' 파일을 수정해야합니다. 아래 App Transport Security Settings > Allow Arbitrary Loads 추가 ※ WebView 추가 후 빌드 오류 시 해결 방법 > WebKit.framework 추가
[ios] 얼럿(Alert) 사용해 경고 메시지 표시하기 얼럿이란? 얼럿은 사용자에게 중요한 알림이나 경고 메시지를 나타내야 할 때 주로 사용합니다. 사용자이 주의를 집중시키는 경고로 마무리할 수도 있고 후속 조치를 취할 수도 있습니다. 예를 들어 오디오 스트리밍 앱은 와이파이(Wi-Fi)가 끊기면 사용자에게 알려 주고 셀룰러 데이터를 이용해 계속 오디오를 청취할 것인가를 물어봐야 합니다. [출처] Do it 스위프트로 아이폰 앱 만들기
[ios study] 0416 피커 뷰(Picker View) 피커 뷰(Picker View)란? 피커 뷰는 아이포넹서 원하는 항목을 선택할 수 있게 해주는 객체로, 피커(Picker)라고도 합니다. 데이트 피커가 날짜와 시간을 선택하기 위한 객체라면 피커 뷰는 문자열을 선택하기 위한 객체입니다. 여러가지 선택지 가운데 하나를 선택해야 하는 경우 피커 뷰를 사용하여 사용자가 선택할 수 있게 할 수 있습니다. 피커 뷰의 델리게이트(Delegate) 설정하기 피커 뷰가 상호 작용하려면 피커 뷰에 대한 델리게이트 메서드를 사용해야 합니다. 델리게이트는 대리자라고도 하며 누군가 해야 할 일을 대신 해주는 역할을 합니다. 예를 들어 특정 객체와 상호 작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 델리게이트로 위임됩니다. 그리고 델리게이트 메서드는 해당 역할을 수행하며 ..
[ios study] 0415 요약 데이트 피커 사용해 날짜 선택 데이트 피커란? 데이트 피커(Date Picker)는 날짜와 시간을 선택할 수 있게 해주는 객체입니다. 아이폰의 기본 기능인 시계 앱의 알람 탭에서 자주 사용하는 기능 중 하나지요. 앱에서 날짜와 시간을 선택해야 할 때는 드롭 다운 방식이나 리스트 방식으로 보여줄 수 있는데, 날짜는 선택 항목이 많기 때문에 데이트 피커 방식이 가장 효율적이라고 할 수 있습니다. 데이트 피커는 시간형, 날짜형, 날짜&시간형, 카운트다운형 이렇게 네 가지 모드를 제공하합니다. 그리고 데이트 피커의 날짜 표기를 한국어로 바꾸려면 [Attributes inspector]에서 Locale을 [korean]으로 변경하면 됩니다. 타이머 기능 추가 타이머는 정해진 시간에 한 번씩 설장한 함수를 실행하는 기능입니다. 전체 소스 실행 ..
[ios] 이미지 화면에 출력하기 앱을 만들 때 권장하는 이미지 크기 버전 화면 크기(해상도) 버전 화면 크기(해상도) 아이폰 3GS 3.5인치(320 x 480px) 아이폰 4, 4s 3.5인치(640 x 960px) 아이폰 5, 5s, 5c, SE 4인치(640 x 1136px) 아이폰 6, 6s, 7, 8 4.7인치(750 x 1334px) 아이폰 6+, 6s+, 7+, 8+ 5.5인치(1080 x 1920) 아이폰 X, XS 5.8인치(1125 x 2436px) 아이폰 XR 6.1인치(828x1792) 아이폰 XS Max 6.5인치(1242 x 2688px) 아이패드 에어 2 아이패드 미니 4 9.7인치(1536x 2048px) 아이패드 프로 9.7인치(1536 x 2048px) 10.5인치(1668 x 2224px) 11인치(1..
[ios개발] 아웃렛 변수와 액션 함수 추가하기 스토리보드란? 예전에는 Xcode에서 화면을 구성할 때 인터페이스 빌더를 사용했습니다. 그런데 인터페이스 빌더는 각 화면 간의 연계성 및 흐름을 파악하기가 어려웠기 때문에 Xcode 4.2 버전부터 스토리보드(Storyboard)라는 시각적인 기능을 제공하기 시작했습니다. 스토리보드란 앱의 화면 구성을 시각적이고 직관적으로 구성할 수 있게 지원하는 기능입니다. 즉, 스토리보드라는 이름에서 알 수 있듯이 Xcode에서 만들고자 하는 앱이 어떤 모양으로 화면에 구성되어 있고, 버튼을 누르거나 화면을 스와이프하는 등의 특정 액션을 취했을 때 어떤 방식으로 화면 간 전환이 이루어지는지를 보여 줍니다. 그리고 이처럼 화면 간의 흐름 및 전체적인 모양을 시각적인 방식으로 연결하고 표현해 줌으로써 직관적으로 앱의 흐..
[ios개발] Xcode10 프로젝트의 파일 및 화면 구성 살펴보기 프로젝트의 파일들 살펴보기 1. AppDelegate.swift 앱의 실행 주기(Life Cycle)를 관리하는 내용의 스위프트 소스 코드가 들어 있는 클래스 파일입니다. 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리합니다. 일반적으로 초보 단계일 때는 프로그래머가 직접 코딩하지 않아도 됩니다. [추가] 이 클래스는 앱 전체의 실행 흐름을 컨트롤하는 객체로서 앱이 처음 실행되거나 종료될 때, 혹은 백그라운드 상태로 들어가거나 포그라운드 상태로 활성화될 때 호출되는 메소드들로 구성되어 있습니다. 2.ViewController.swift 화면에 보이는 뷰에서 처리하는 내용의 스위프트 소스 코드를 담고 있는 클래스 파일입니다. 일반적으로 프로그래머는 이 파일에서 코딩을 하게 되며 뷰 하나..