본문 바로가기

개발

(38)
[ios] 탭 바 컨트롤러 상황에 따라 하나의 뷰가 아니라 다양한 내용, 즉 여러 개의 뷰를 보여 줄 때가 더 많습니다. 이를 위해 여러 개의 뷰와 더불어 뷰를 선택해 이동할 수 있게 해주는 컨트롤러가 필요합니다. 그 역할을 하는 것이 바로 탭 바 컨트롤러입니다. 이러한 탭 바를 이용하는 대표적인 앱에는 아이폰의 시계, 음악, 전화 앱이 있습니다. 탭 바 컨트롤러를 스토리보드에 추가하기 다른 스토리 보드 탭 바 컨트롤러에 등록하기 탭 바 아이콘 타이틀 변경 탭 바의 아이콘과 타이틀을 임의로 수정할 수 있습니다. 하면 오른쪽 인스펙터 영역에서 [Attributes inspector] 버튼을 클릭한 후 Image와 Title을 이용해 수정합니다. 32 x 32px 크기의 아이콘(이미지 파일)을 프로젝트에 추가한 후 인스펙터 영역의 [..
[ios] 페이지 컨트롤(Page Control) 페이지 컨트롤이란? 페이지 컨트롤(Page Control)은 오른쪽 그림에서 아래쪽의 작은 동그라미가 줄지어 있는 부분으로, 여러 페이지 중에서 현재 페이지를 알려 주는 역할을 합니다. 다시 말해 현재 뷰에서 보여 주고자 하는 내용이 여러 개일 때 페이지를 나누어서 보여주는 기능을 말하지요. 흔히 갤러리나 아이폰 홈 화면과 같은 앱에서 전체 페이지 중 현재 페이지가 어느 부분에 있는지 알려 줄 때 사용합니다. [출처] Do it 스위프트로 아이폰 앱 만들기
[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..