상상하라 그리고 현실로 만들어라.

상상하는 모든 것이 미래다.

반응형

분류 전체보기 82

스위프트 아이폰 앱 리스트 컬렉션 뷰(CollectionView)로 사진첩 리스트 만들기

아이폰 앱 리스트 만들기 컬렉션 뷰(Collection View) 지난 포스팅에서는 테이블 뷰(Table View)를 이용한 리스트를 만들었었다. 하.지.만 테이블 뷰(Table View)가 대표적인 리스트를 만드는 방식이기는 하나 조금 더 간지나는, 더 이쁜 리스트를 만들고 싶을 때도 있다. 사진첩과 같은 그리드 형식의 리스트가 좋은 예다. 마침 애플은 그런 모양의 리스트를 만들 수 있도록 컬렉션 뷰(Collection View)를 제공하고 있다. 그리고 방법은 테이블 뷰(Table view)를 구현하는 것과 크게 다를 것이 없다. (새로 배울 게 별로 없다니 이 얼마나 다행인가!) *그리드(Grid) : 격자 형식의 무늬 스토리보드(Storyboard) 만들기 앱을 만들고자 Xcode 를 열면, 스토..

아이폰 앱 개발 기초, 데이터 전달하면서 화면전환하기

데이터 전달하면서 화면전환하기 모바일 앱은 최소 단일 화면 하나만으로 구성되어 있는 앱도 있지만 대부분 여러개의 화면이 있다. 때에 따라서는 다음 화면으로 데이터를 넘겨줘야 할 때도 있다. 가장 대표적인 방법은 스토리보드(Storyboard)로 연결된 세그웨이(Segue)를 통해서 데이터를 전달하는 방법이다. 이 예제는 간단하게 각 버튼을 터치했을 때, 다른 화면으로 각기 다른 데이터가 전달되어 표시되는 앱이다. #목차 개발환경 Xcode 프로젝트에 이미지 넣기 스토리보드(Storyboard)에 뷰 컨트롤러 배치하기 세그웨이(Segue) 연결하기 뷰(View)를 코드와 연결하기 코딩1 : 데이터 보내기 코딩2 : 데이터 받기 (각 목차를 클릭하면 해당 내용을 바로 볼 수 있습니다.) 개발 환경 언어 : ..

스위프트(Swift) 제어문(If, Switch) 개념 한방에 끝내기

스위프트 제어문(Swift flow Control) 아이폰의 앱을 만들 수 있는 언어로써 스위프트(Swift)는 그 전의 개발 언어였던 Objective-C를 많이 보완한 프로그래밍 언어입니다. 아직까지 Objective-C 를 사용해 앱을 만들 수 있지만, 애플은 스위프트를 공식 개발언어로 지정하고 보급에 힘쓰고 있습니다. 스위프트 역시 프로그래밍의 기본이 되는 제어문이 있는데요. Objective-C를 계승해 그 문법은 비슷합니다. If 흔히 조건문이라고 불리는 프로그램의 흐름을 제어하는 함수입니다. 조건을 판별해서 그에 맞는 처리를 할 수 있습니다. 사용법이 간단합니다. let a = 10, b = 10 let isSame = a == b//조건, a 와 b 의 값이 같으면 true, 다르면 fal..

스위프트(Swift) 반복문(for, while) 개념 한방에 끝내기

스위프트 반복문(Swift Loof) 맥과 아이폰 어플리케이션는 스위프트(Swift) 라는 언어로 만들 수 있습니다. 애플(Apple)에서 만든 언어이니 뭐 당연하겠지요. 그 중에서도 대중에게 많이 알려진 이유는 아이폰 앱을 만들 수 있기 때문입니다. 고로 스위프트(Swift)는 아이폰 앱을 만들기 위해서는 반드시 알고 있어야 하는 언어입니다. 특히 특정 연산을 반복하거나 리스트와 같이 여러개의 항목을 보여주기 위해서 반복문은 프로그래밍에서 거의 '항상' 쓰인다고 말해도 과언이 아닙니다. 대표적인 반복문 For(), while() 입니다. For() 반복해야 하는 횟수를 알고 있을 때 사용하는 반복문입니다. 이를테면, 배열 또는 리스트를 순회할 때 쓸 수 있습니다. for index in 0...10 {..

[백준] 수 찾기, 이진 탐색(Binary Search) 알고리즘

이분 탐색(Binary Search) 이진 탐색(Binary Search) 은 '정렬된 데이터'를 절반씩 나누어 탐색하는 방법입니다. 그래서 속도적인 측면에서 매우 빠른 시간내에 원하는 데이터를 찾을 수 있는 방법이죠. 기초가 되는 탐색 방법으로서 코딩 테스트에서도 제법 출제되는 유형입니다. 배열 A에서 데이터 5를 찾는다고 가정해봅시다. 이때 이진 탐색(Binary Search)으로 찾는다면, 단 2번의 순회로 배열 A 에 데이터 5가 있는지 없는지 확인할 수 있습니다. 핵심 이진 탐색(Binary Search)은 반드시 정렬된 데이터일 때 사용할 수 있는 탐색법입니다. 따라서 배열 순회 전에 오름차순으로 데이터를 정렬해야 합니다. 물론 내림차순으로 해도 상관없지만 반대로 생각해야겠지요? 두 번째로 이..

반응형