IT(59)
-
Swift 10주차 - 맵 뷰로 지도 나타내기
Swift 10주차 - 맵 뷰로 지도 나타내기 이번 주차에서는 지도, 위치 관련 앱에서 활용할 수 있는 맵 뷰(Map View)를 사용하여 지도를 나타내고, 원하는 곳에 핀을 선택하여 원하는 글자를 나타내는 실습을 진행할 예정이다. 목차 맵 뷰 앱 화면 꾸미기 지도 화면에서 현재 위치 및 특정 위치를 선택할 수 있는 '세그먼트 컨트롤(Segmented Control)'을 추가하자. 세그먼트 컨트롤은 여러 세그먼트로 구성된 수평 컨트롤이며, 세그먼트는 각 세분화된 기능을 가진 버튼을 말한다. 기능상으로 버튼과 동일하지만 버튼들을 한 곳에 모아놓고 '선택'의 개념이 더해진 것이 바로 세그먼트 컨트롤이라고 볼 수 있다. 다음으로 세그먼트 컨트롤의 세그먼트를 추가해보자. 인스펙터 영역에서 Segme..
2024.05.11 -
Xcode로 만든 앱 실제 내 아이폰에서 실행하기
Xcode로 만든 앱 실제 내 아이폰에서 실행하기 지금까지 우리가 만든 앱들을 모두 맥 컴퓨터 안에서 에뮬레이터로 실행해보고 있었다. 그런데 에뮬레이터로는 실행할 수 없는 기능들(GPS, 자이로 센서 등)이 있어서 추후에 앱을 만들고 테스트 할 때 어려움을 겪을 수 있다. 그래서 오늘은 Xcode로 만든 앱들을 실제로 내가 가지고 있는 아이폰에서 실행하는 방법을 소개하려고 한다. 목차 개발자 계정 추가하기 Xcode로 만든 앱을 실제 아이폰에서 실행시키기 위해선 먼저 개발자 계정을 추가하는 과정을 거쳐야 한다. 보통 애플의 개발자 계정은 돈을 내고 권한을 얻을 수 있는데 우리가 해 볼 것은 앱스토어에 앱을 출시하는게 아니라 내 아이폰에만 테스트 할 예정이므로 Apple ID로 설정해줘도 된다. Xc..
2024.05.08 -
HTML과 XML
HTML(HyperText Mark-up Language)이란? HTML(HyperText Mark-up Language)은 웹 페이지를 구성하는데 사용하는 마크업 언어이다. 마크업 언어는 태그 등을 이용하여 데이터의 구조를 기술하는 언어의 한 가지이다. 웹 페이지 문서의 구조와 구성 요소를 표현하는데 목적을 두고 있다. XML(eXtensible Markup Language)이란? W3C에서 여러 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다. XML은 주로 데이터를 저장하거나 전달하여 교환하는데 목적을 두고 있다. 즉, 데이터 교환을 위해 데이터 구조를 정의할 수 있다. HTML과 XML의 차이점 1. HTML은 고정된(사전 정의된) 언어이다. 예를 들어 , 과..
2024.05.04 -
Swift 9주차 - 웹 뷰로 간단한 웹 브라우저 만들기
Swift 9주차 - 웹 뷰로 간단한 웹 브라우저 만들기 이번 주차에서는 웹 뷰를 사용해 다양한 기능을 구현하는 웹 페이지를 만들어 볼 예정이다. 목차 웹 뷰(Web View) 웹 뷰(Web View)는 웹 콘텐츠를 뷰 형태로 보여주는 앱이다. 크롬 브라우저와 같이 HTML로 작성된 홈페이지를 표시할 수 있다. 직접 인터넷에 연결된 주소를 입력하여 홈페이지에 접속할 수 있을 뿐만 아니라 미리 저장된 HTML 파일을 읽어들여 표시할 수도 있다. 웹 뷰 앱 화면 꾸미기 먼저 홈페이지 URL을 입력할 텍스트 필드를 추가해보자. 우측 상단 라이브러리 버튼을 클릭해 택스트 필드(Text Field)를 찾고 스토리보드 위쪽에 끌어오자. 그리고 홈페이지 이동을 위한 버튼을 추가하자. 인스펙터 창을 열어 ..
2024.05.04 -
Swift 7주차 - 알람 시계 만들기
Swift 7주차 - 알람 시계 만들기 이번 주차에서는 얼럿(Alert)를 사용해 경고 메시지 기능을 추가하여 알람 시계를 만들어 볼 예정이다. 조건 : 1. 현재 시간과 알람 시간이 같아지면 얼럿으로 알람 메시지를 나타내본다. + 얼럿창이 뜸과 동시에 배경색을 빨간색으로 바꾼다. 2. 얼럿창에서 확인버튼을 누르면 배경색을 다시 하얀색으로 바꾼다. 목차 얼럿(Alert) 얼럿은 사용자에게 즁요한 알람이나 경고 메시지를 나타내야 할 때 사용된다. 사용자의 주의를 집중시키는 경고로 마무리할 수도 있고 후속 조치를 취할 수도 있다. 알람 시계 만들기 지난번 4주차 도전문제로 만들었던 알람 시계를 그대로 가져와보자. 아래 링크로 들어가서 ViewController와 Main.storyboard를 따라 만들어보면..
2024.04.18 -
Swift 6주차 - 기본 문법 알아보기
Swift 6주차 - 기본 문법 알아보기 이번 주차에서는 Swift의 기본 문법에 대해서 알아보려고 한다. 목차 데이터 타입(자료형) Swift에서 사용할 수 있는 테이터 타입은 Int(정수), Double(부동소수점), Float(부동소수점), Bool(부울), String(문자열), Character(문자), Void(값 없음) 등이 있다. Int는 정수(소수점이 없는 수)를 저장하는데 사용한다. 특정 크기 8비트, 16비트, 32비트, 64비트도 지정해 줄 수 있다. Int8, Int16, Int32, Int64 부호없는 정수도 지원한다. UInt8, UInt16, UInt32, UInt64 이렇게 특정 크기의 데이터 타입을 지원하지만 애플에서는 그냥 Int 타입을 권장하고 있다. Int 타입은 해..
2024.04.13 -
오버로딩(Overloading) vs 오버라이딩(Overriding) 차이점
객체지향 프로그래밍을 하다 보면 흔히 오버로딩(Overloading)과 오버라이딩(Overriding)이라는 단어를 들어볼 것이다. 오버로딩과 오버라이딩은 객체지향 프로그래밍에서 중요한 개념이며, 둘 다 다형성(polymorphism)을 구현하는 데 사용된다. 그러나 이 둘은 명확한 차이점이 있다. 먼저 오버로딩(Overloading)에 대해서 알아보자. 오버로딩이란 같은 이름의 메서드를 여러개 정의하는 것을 말한다. 같은 이름의 메서드를 2개이상 정의하면 에러가 나는데 어떻게 여러개 정의할 수 있다고 하는걸까? 이 오버로딩에서의 중요한 점은 메서드의 이름은 같지만, 매개변수의 갯수나 형식이 다른경우에 사용할 수 있다는 것이다. 참고로 리턴값만 다르면 오버로딩 되지 않는다. 개발자가 오버로딩을 통해 같은..
2024.04.06 -
Swift 5주차 - 멀티 컴포넌트 피커 뷰 만들기
Swift 5주차 - 멀티 컴포넌트 피커 뷰 만들기 이번 주차에서는 피커 뷰를 사용해 원하는 항목을 선택해보고, 컴포넌트를 추가하여 멀티 컴포넌트 피커 뷰까지 만들어 볼 예정이다. 목차 피커 뷰(Picker View)란? 피커 뷰(Picker View)는 아이폰에서 원하는 항목을 선택할 수 있게 해주는 객체다. 지난시간에 사용했던 데이트 피커가 날짜와 시간을 선택하기 위한 객체라면, 피커 뷰는 문자열을 선택하기 위한 객체이다. 프로젝트에 사진 추가하기 먼저 프로젝트에서 사용할 사진 10개를 준비하자. 필자는 간단하게 미국 1대 ~ 10대 대통령의 사진을 준비해봤다. xcode의 프로젝트로 들어와서 프로젝트 폴더를 우클릭하고 'New Group'을 선택하자. 그룹 이름은 'images'로 지정하고 준비한 ..
2024.04.05 -
Swift 4주차 - 데이트 피커 사용하기 (알람 시계 만들기)
Swift 4주차 - 데이트 피커 사용하기 (알람 시계 만들기) 이번 주차에서는 데이트 피커를 사용해 날짜를 선택하는 앱을 만들어보고, 해당 내용을 토대로 알람 시계 앱도 만들어 볼 예정이다. 목차 데이트 피커(Date Picker)란? 데이트 피커(Date Picker)는 날짜와 시간을 선택할 수 있게 해주는 객체이다. 앱에서 날짜와 시간을 선택해야 할 때는 드롭 다운 방식이나 리스트 방식으로 보여줄 수 있는데 날짜는 선택 항목이 많기 때문에 데이트 피커 방식이 가장 효율적이라고 할 수 있다. 데이트 피커 앱 화면 꾸미기 우측 상단의 + 버튼을 눌러 데이트 피커 객체를 검색하고 스토리 보드에 끌어와 화면 중앙에 배치해 보자. 데이트 피커의 크기를 알맞게 키우고 오른쪽의 'Alttributes inspe..
2024.03.30 -
Swift 옵셔널 변수
Swift에서 코드를 만지다 보면 아래와 같이 변수 선언 뒤에 ?(물음표)가 붙은 것을 볼 수 있다. var index: Int? 이는 Swift에서 옵셔널(Optionals) 변수를 의미한다. 이 개념은 C나 오브젝티브-C에서는 존재하지 않고 오직 스위프트에서만 존재하는 개념이다. 그렇다면 옵셔널 변수는 무엇이고 사용하는 이유를 알아보자. 옵셔널 변수란? 옵셔널(Optionals)은 변수에 어떤 값이 존재하지 않는다는 것을 나타낼 때 사용된다. 즉 변수가 nil이거나 값의 존재 여부를 알 수 없다는 것을 의미한다. 스위프트에서는 변수를 선언할 때 변수에 반드시 값을 할당해야 하지만, 특정 상황에서는 초기값을 선언하기 애매하거나 번거로울 수 있다. 이럴때 변수 선언 뒤에 옵셔널 타입을 사용해서 해당 변수..
2024.03.29