전체 글 47

[Swift] Optional 사용

코딩을 하다가 String 을 Int형으로 변환을 하려고 했는데var str = String()var Int value: Int = 0value = Int(str)이렇게 하니 에러가 발생하였다. 그래서 xcode에서 !를 넣으라고 하니깐 되었다. 그래서 다른 블로그를 찾다가 잘정리된것이 있어서 공유하고자 퍼왔습니다.오늘은 첫번째 시간으로 Swift의 Optionals에 대해 배워보겠습니다.Optionals는 보통의 Int나 String처럼 값(value)을 나타낼 뿐만이 아니라, 값(value)이 없음을 나타낼 수도 있는 Swift가 제공하는 특별한 타입(type)입니다.그럼 왜 값이 없을수도 있는 것일까요?예를들어 아래처럼 사람에 대해 정의한다고 해 보겠습니다.var name: String = "kei..

IT/IPhone개발 2016.05.04

[Swift] Segue로 값넘기기

화면간에 값을 넘기는데 스토리보드에서 Segue를 이용해서 값을 넘겨 보았습니다.왼쪽은 ViewController 이고 오른쪽은 하나 파일생성해서 MainView라고 만들어 보았습니다.그리고 control키를 누르고 드래그하여 Mainview에 연결하면 아래의 화면이 뜹니다. 나는 Show로 선택하였습니다. 그러면 아래와 같이 연결점이 하나 생깁니다. 그리고 나서 왼쪽에 버튼하나와 오른쪽에 Lable2개를 만들었습니다.Segue로 연결이 되었고 아래의 Identifier를 NextView로 이름을 정하였습니다. ViewController.Swift 에 아래의 코드를 넣고 var value = String() @IBAction func Next(sender: UIButton) { self.performSe..

IT/IPhone개발 2016.05.03

[Swift] UIAlertView 바뀐 사용법

Swift 2.2 이전 버전에서는 var Alert:UIAlertView = UIAlertView(title: "제목", message: "안녕하세요.", delegate: self, cancelButtonTitle: "OK")라고 했으면 됐지만 버전이 2.2로 바뀌면서 UIAlertController로 바뀌게 되었다.아래와 같이 변경되었다. let alertController = UIAlertController(title: "제목", message: "내용부분입니다.", preferredStyle: UIAlertControllerStyle.Alert) let DestructiveAction = UIAlertAction(title: "취소", style: UIAlertActionStyle.Destruct..

IT/IPhone개발 2016.05.02

[Swift] xcode 7.3 Swift 2.2 변경된 것들

1달전인가? 2016.3월 중순쯤에 xcode 업데이트가 되면서 swift 2.2 버전으로 릴리즈 되었던것 같습니다. 스위프트 스터디중 기존 예제 및 동영상 소스들을 적용하는데 error 또는 warning이 발생이 발생되어서 사이트를 돌아다니다 정리가 잘된것이 있어서 공유합니다. 좀 더 완벽하게 실패(?)하는 생성자개인적으로 가장 환영하는 변화점이다. Failable Initializer(init?)나 예외를 던지는(throw) 생성자(init)가 이제return nil 을 할 때의 속박에서 벗어나게 되었다. 뭔 말이냐 하면 아래 예제를 보자. class SomeClass { let value: Int init?(customValue: Int?) { guard let customValue = custo..

IT/IPhone개발 2016.04.27

[swift] 공부하기 괜찮은 사이트

Object-c 를 사용하다가 이번프로젝트가 바뀌면서 Swift를 사용하기 위해서 공부를 하려고 하는데 괜찮은 사이트들을 찾아봤습니다.내가 보기 편한 사이트를 정리를 공유합니다. 1 .http://swift.leantra.kr/ - Swift 언어 개발문서를 한글로 제공한다. 2. Stanford University itunes 강좌 - IOS8 버전으로 되어있으나 찾아보니 최근부터 IOS9것도 올리고 있는 중이다. ( Itunes로 다운로드가 가능)3. CodeWithChris - 유트브 채널에서 swift를 강좌를 하는데 아주 천천히 친절하게 기초관련 설명을 잘해준다. 영상편집도 깔끔하다.4. https://www.raywenderlich.com/ - 동영상 및 웹페이지로 깔끔하면서도 디테일하게 설명..

IT/IPhone개발 2016.04.26

[Swift] TableView 파해치기

저번에 올린 object-c로 한 tableview 오늘은 스위프트로 Tableview를 연습해보았습니다.맥부기 강좌를 통해서 따라해보았는데요. object-c와 동작원리는 같습니다. 스토리보드에서 object-c에서 넣었던것과 같이 tableview와 tableviewcell를 넣고 cell안에 label 2개를 넣으면 됩니다. 스위프트에서 소스의 장점은 문단끝에 ; (세미콜론)으로 끝을 인식하지 않는다는것이 조금 신기했습니다. 다른 문법들은 자바와 많이 비슷하고요. 스위프트 관련 문법 정리를 나을 잡고 한번 정리하려고 합니다.그럼 나중에 봐요.

IT/IPhone개발 2016.04.22

UITableView custom cell 가지고 놀기

Xib로 생성하지 않고 스토리보드에서 테이블뷰를 적용해보고 싶어서 구글링을 통해서 연습을 해봤다.. 안드로이드와 다른 방식이라서 조금 골치가 아팠는데 오늘 정리를 하게됐다. 우선 스토리보드에서 UIViewController안에 UITableview를 넣고 UITableviewcell 를 넣고 맨 밑에 Textfield와 Button을 넣었다.UITableviewcell 안에 라벨 2개를 넣었다.ViewController.h 에는 UITableViewDataSource,UITableViewDelegate를 상속시켜주었다.왜냐하면 UITableView는 ViewController에 속해있기 때문에 action을 연결시켜줄수 있기 때문이다.'입력'버튼에 이벤트를 먹히기 위해서 addText라고 만들었다. 우리..

IT/IPhone개발 2016.04.20