본문 바로가기

iOS

(32)
[6장] Alert Alert 경고 메시지를 표시하고, 유저에게 행동을 선택하도록 제시할 수 있습니다. Alert를 발생하는 코드는 다음과 같습니다. let lampOnAlert = UIAlertController(title: "경고", message: "현재 On 상태입니다", preferredStyle: UIAlertController.Style.alert) let onAction = UIAlertAction(title: "네, 알겠습니다.", style: UIAlertAction.Style.default, handler: nil) lampOnAlert.addAction(onAction) present(lampOnAlert, animated: true, completion: nil) UIAlertAction으로 Aler..
[5장] Picker View Picker View 아이폰을 사용하다 보면 만나게 되는 아래 화면이 Picker view입니다. Picker View 적용하기 Picker View를 사용하기 위해서는 delegate method를 이용해야 합니다. View controller에서 picker view에 대한 delegate method를 사용한다고 설정합니다. ViewController에 UIPickerViewDelegate, UIPickerViewDataSource를 상속받습니다. 아래 코드처럼 용도에 맞는 delegate method를 이용하면 됩니다. import UIKit class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { ..
[4장] Date Picker Date Picker 날짜나 시간을 선택할 때 사용하는 객체입니다. Date Formetter 날짜와 그것을 string으로 표현한 것 간의 변환을 지원하는 클래스입니다. 날짜는 NSDate를 이용합니다. func printTime() { let date = NSDate() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE" print("현재시간: " + formatter.string(from: date as Date)) } Timer 타이머는 정해진 시간에 설정한 함수를 실행시킬 수 있습니다. 타이머로 함수를 지정하기 위해서는 함수를 지정하는 Selector 객체가 필요합니다. 함수를 Selector로 지정하기..
[3장] image view Image View 사진을 보여줄 때 사용하는 객체입니다. 클래스는 UIImageView입니다. Content mode Scale to Fill default, 이미지 뷰의 크기에 맞게 이미지 비율을 변경합니다. Aspect Fit 이미지 비율은 유지하면서 이미지 뷰에 크기에 맞게 조절합니다. image view 안에 그림이 다 들어오지만, 여백이 있을 수 있습니다. Aspect Fill 이미지 비율은 유지하면서, 이미지 뷰에 크기에 맞게 조절합니다. image view에 여백이 없도록 그림을 넣어서, 그림이 잘릴 수 있습니다. Center, Top, Top Left, Bottom, Left, Right 이미지 원본을 유지하고, 해당 부분을 image view에 출력합니다. Aspect Fit과 Aspe..
[2장] Hello World Xcode Xcode에서는 iPhone 개발만이 아니고 macOS, watchOC, tvOS 개발 환경도 제공합니다. 초기 생성 파일 Single View App 템플릿으로 시작하면 기본으로 파일이 생성됩니다. 기본 파일들의 역할은 다음과 같습니다. HelloWorld AppDelegate.swift 앱의 life cycle 관리 SceneDelegate.swift UI의 life cycle 관리 ViewController.swift 화면에 보이는 뷰에서 처리될 내용 뷰와 매칭 Main.storyboard 앱의 시각적으로 만들수 있도록 표현한 파일 Assets.xcassets 앱의 아이콘 LaunchScreen.storyboard 앱이 실행될 때 나타나는 스플래시 화면 Info.plist 앱이 실행되는데..
[1장] 아이폰 앱 개발 준비하기 개발 언어 최초의 아이폰 앱 개발 언어는 objective-c 였습니다. 하지만, 2014년 swift를 발표한 이후로 swift 사용이 증가하는 추세입니다. 2020년 jetbrain에서 설문조사를 보면 swift 사용 증가를 확인할 수 있습니다. 링크 처음 시작하면 object-c도 배워야 할까 고민을 하게 됩니다. 결론부터 말하면 object-c는 필요없습니다. 이미 개발된 레거시 앱이 object-c여서 유지보수를 위한 수요가 남아있을뿐, 새롭게 시작하는 분들에게는 object-c를 배울 필요까지는 없습니다. 개발환경 아이폰 앱 개발을 위해서는 IDE인 Xcode가 필요합니다. Xcode는 Appstore에서 다운받을 수 있으며(정말오래걸립니다), MacOS에서만 제공합니다. 즉, Macbook ..
📱아이폰 앱 개발 공부 시작합니다. iOS 앱 개발 공부를 시작하게 되었습니다. 무언가를 만들고 싶다는 욕구가 항상 있었지만, 백엔드 위주로 개발하니 혼자서는 완성된 프로덕트를 생성해낼 수 없었습니다. 그래서 프로덕트를 만들 수 있는 아이폰 개발을 시작합니다. 항상 새로운 기술을 배우지만, 배울 때마다 새롭습니다. 아이폰 개발도 마찬가집니다. 새로운 기술을 배울 때는 여러 가지의 학습 방법이 있습니다. 이번에는 책 하나를 정해서 배워보기로 했습니다. (사실 책을 공짜로 살 기회가 생겨서입니다🤣) 도서 선정 아이폰 앱 개발은 경험해본 적도 배워본 적도 없는 언어, 프레임워크입니다. 어떤 도서라도 새로운 정보를 줄 테니 저에게는 유익할 것입니다. 하지만 명불허전이라고 베스트셀러 중에서 선택합니다. 아이폰 개발은 처음이니까 역시 입문자용 책을 ..
iOS 📱 개발에 유용한 사이트 정리 iOS 앱을 개발해본적이 없는 사람에게 처음부터 필요한 링크들을 정리합니다. (사실 나) Common [Link] ios 개발자 학습자료 [Link] ios 개발자 로드맵 iOS 개발에 필요한 로드맵이다. 2019년 기준이지만 크게변하지 않았을거라 본다. [Link] Apple Developer iOS 개발의 시작은 여기 Swift [Link] codecademy swift 문법을 익힐 수 있다. 퀴즈를 푸는 방식이라 좋다. [Link] LeetCode swift로 알고리즘 문제를 풀면서 언어 사용 감각을 익힐 수 있다. 프로그래머스에서는 몇 문제 풀어보니까 Swift에서 시간초과가 많이 발생한다. [Link] Swift 공식 문서 Swift에 언어의 공식 내용은 여기서 확인할 수 있다. iOS [Lin..