본문 바로가기

ios 뽀개기180

21 ios 스위프트 그림그리기 기능 구현 21 ios 스위프트 그림그리기 기능 구현// // ViewController.swift // Sketch // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { //스케치 관련 변수 선언 var lastPoint: CGPoint! //바로 전에 터치하거나 이동한 위치 var lineSize: CGFloat = 2.0 // 선의 두께 var lineColor = UIColor.red.cgColor // 선의 색상 @IBOutlet weak var imgView: UIImageView.. 2017. 11. 30.
20 ios 스위프트 터치 기능 20 ios 스위프트 터치 기능 // // ViewController.swift // TapTouch // // Created by MacBookPro on 2017. 11. 30.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var txtMessage: UILabel! @IBOutlet weak var txtTap: UILabel! @IBOutlet weak var txtTouch: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional.. 2017. 11. 30.
19 ios 스위프트 그림그리기 선 원 호 구현 19 ios 스위프트 그림그리기 선 원 호// // ViewController.swift // Drawing // // Created by MacBookPro on 2017. 11. 29.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override fun.. 2017. 11. 29.
18 ios 스위프트 사진촬영&사진 불러오기 구현 18 ios 스위프트 사진촬영&사진 불러오기 구현 //// ViewController.swift// PhotoLibrary//// Created by MacBookPro on 2017. 11. 29..// Copyright © 2017년 MacBookPro. All rights reserved.// //카메라 포토 라이브러리를 사용하기 위해서 imagePickerController와//이 컨트롤러를 사용하기 위한 델리게이트 프로토콜이 필요하다.//그리고 미디어 타입이 정의된 헤더 파일이 있어야 한다. //import는 다른 파일이나 클래스를 추가하는 역할(이미 만들어진 객체를 사용하기 위해서 import 해줘야 한다.)import UIKitimport MobileCoreServices //다양한 타입들을.. 2017. 11. 29.
17 ios 스위프트 동영상 재생 구현 확실한건 비디오 키트를 이용해서 내부 영상 파일과 외부영상 파일을 재생할 수 있지만유투브 영상의 url을 가져와서 재생을 할 수 없다. 다른 api를 찾아봐야 한다. //// ViewController.swift// MoviePlayer//// Created by MacBookPro on 2017. 11. 28..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKitimport AVKitimport AVFoundation class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup afte.. 2017. 11. 28.
16 ios 스위프트 오디오&녹음 어플 구현 //// ViewController.swift// Audio//// Created by MacBookPro on 2017. 11. 28..// Copyright © 2017년 MacBookPro. All rights reserved.////오디오를 재생하려면 헤더 파일과 델리게이트가 필요하다.import UIKitimport AVFoundationclass ViewController: UIViewController,AVAudioPlayerDelegate, AVAudioRecorderDelegate{ //변수 및 상수 var audioPlayer : AVAudioPlayer! //avaudioplayer인스턴스 변수 var audioFile : URL! // 재생할 오디오의 파일명 변수 let MAX_VO.. 2017. 11. 28.
15 ios 스위프트 아주 간단한 todo 어플 만들기 15 ios 스위프트 아주 간단한 todo 어플 만들기 tableviewController // // TableViewController.swift // Table // // Created by MacBookPro on 2017. 11. 27.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit //앱시작시 기본적으로 나타낼 목록 var items = ["책구매","원일이약속","스터디준비하기"] var itemsImageFile = ["cart.png","clock.png","pencil.png"] class TableViewController: UITableViewController { //테이블뷰 아웃렛 변수 @IBOutle.. 2017. 11. 27.
14 ios 스위프트 네비게이션 바 14 ios 스위프트 네비게이션 바 viewcontroller123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081//// ViewController.swift// Navigation//// Created by MacBookPro on 2017. 11. 27..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController,EditDelegate { let im.. 2017. 11. 27.
13 ios 스위프트 tapview 13 ios 스위프트 tapview //// ViewController.swift// Tap//// Created by MacBookPro on 2017. 11. 23..// Copyright © 2017년 MacBookPro. All rights reserved.//import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarnin.. 2017. 11. 23.
12 ios 스위프트 pageControl ios 스위프트 pageControl1234567891011121314151617181920212223242526272829303132333435363738394041//// ViewController.swift// PageControl//// Created by MacBookPro on 2017. 11. 23..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView!//이미지뷰 @IBOutlet weak var pageControl: UIPageControl!//페이지 콘트롤러 var im.. 2017. 11. 23.
11 mapview mapview 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127//// ViewController.swift// MapView//// Created by MacBookPro on 2017. 11. 22..// Copyright © 2017년 MacBookPro. All r.. 2017. 11. 22.
10 웹뷰 webview ios11 webview 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120//// ViewController.swift// WebView//// Created by MacBookPro on 2017. 11. 22..// Copyright © 2017년 MacBookPro. All rights reserved... 2017. 11. 22.
9 alert 경고창 띄우기 ios alert창 띄워서 조건문 실행하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128/* 켜기 버튼을 누르면 전구가 켜지고, 켜져있으면 경고메시지 끄기 버튼을 누르면 선택창뜨게하기, 이미 껴져있으면 아무런 작동x 제거 버튼을 누르면 메시지 창 띄워서 선택하게하.. 2017. 11. 22.
8 picker view 응용 피커뷰에 문자대신 이미지 넣기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108//// ViewController.swift// pickerView//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit//피커뷰를 동작시키기위해서.. 2017. 11. 21.
7 picker view picker view 간단하게 구현하기 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384//// ViewController.swift// pickerView//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit//피커뷰를 동작시키기위해서는 피컵 델리케이트 클래스를 상속받아야 한다.//또 피커뷰의 델리게이트 메서드를 추가해야 한다.. 2017. 11. 21.
6 데이터 피커 날짜함수 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273//// ViewController.swift// datePicker//// Created by MacBookPro on 2017. 11. 21..// Copyright © 2017년 MacBookPro. All rights reserved.//import UIKit class ViewController: UIViewController { //현재 시간을 계속 찍어주기 위한 변수와 상수 선언 let timeSelector: Selector = #selector(V.. 2017. 11. 21.
5 사진 확대 축소 변경 //// ViewController.swift// imageView//// Created by MacBookPro on 2017. 11. 20..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { var isZoom = false //확대여부를 나타내는 변수 var imgOn: UIImage? //켜진 전구 이미지가 있는 uiimage타입변수 var imgOff: UIImage? //꺼진 전구 이미지가 있는 uiimage타입변수 //이미지뷰에 대한 아웃렛 변수 @IBOutlet weak var imageView: UIImageView! //버튼에 대한 아웃렛 변.. 2017. 11. 20.
4 버튼 action함수 핵심은스토리보드에서 라벨, 텍스트필드, 버튼을 만들고 나서 control + 드래그로 오른쪽 코드에디터에 끌어다 놓으면 메모리에 라벨변수, 텍스트필드 변수, 버튼 액션함수가 생성된다. 123456789101112131415161718192021222324252627282930313233//// ViewController.swift// HelloWorld//// Created by MacBookPro on 2017. 11. 20..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { @IBOutlet weak var ulText: UITextField! //텍스트필.. 2017. 11. 20.
3 테이블 뷰 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182//// ViewController.swift// StoryBoard//// Created by MacBookPro on 2017. 11. 17..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { //그림 파일.. 2017. 11. 17.
2 레이아웃 //// ViewController.swift// layout2//// Created by MacBookPro on 2017. 11. 16..// Copyright © 2017년 MacBookPro. All rights reserved.// import UIKit class ViewController: UIViewController { // view 객체? 만들기 let view_1 = UIView() let view_2 = UIView() let view_3 = UIView() let view_4 = UIView() let view_5 = UIView() override func viewDidLoad() { super.viewDidLoad() //메인 view에 집어 넣기 view.addSubview(.. 2017. 11. 17.
1 레이아웃 28910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017.. 2017. 11. 16.
9. 연산자의 종류 // 할당연산자 = // 산술 연산자 + - * / % //비교연산자 // 참조 비교 연산자let valueA: Int = 3let valueB: Int = 5let valueC: Int = 5class SomeClass{} //let isSameValue: Bool = valueA == valueB // falselet isSameValue: Bool = valueB == valueC // true print(isSameValue) let referenceA: SomeClass = SomeClass() let referenceB: SomeClass = SomeClass() let referenceC: SomeClass = referenceA let isSameReferenceAB: Bool = refe.. 2017. 11. 15.
8. 열거형 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146//열거형 : 열거형은 연관된 항목들을 묶어서 표현할 수 있다.// 배열이나 딕셔너리 같은 타입과 다르게 프로그래머가 정의.. 2017. 11. 15.
7. 튜플 배열 딕셔너리 셋 (복습) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2017. 11. 14.
6. 복습정리 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2017. 11. 14.
5.함수 조건문 반복문 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816.. 2017. 11. 8.
4. 컬렉션 타입 array dictionary set 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 5 컬랙션 타입 array, dictionary, set import Swift /*Array - 순서가 있는 리스트 컬렉션Dictionary - 키와 값의 쌍으로 이루어진 컬렉션Set - .. 2017. 11. 8.
3.기본 데이터 타입 Any AnyObject nil 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 3 기본 데이터 타입 //Bool, Int, UInt, Float, Double, Character, String // Bool var someBool: Bool = true someBool = false //someBool = 0 오류, Int 타입 넣을 수 없다. //someBool = 1 오류 //Int var someInt: Int = -100 //someInt = 100.1 오류, Double타입의 데이터를 넣어서 오류 //UInt 양의 정수 타입 var someUInt: UInt = 1.. 2017. 11. 8.
2. 상수, 변수 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 2상수, 변수 import Swift //상수, 변수의 선언 // 상수 선언 키워드 let // 변수 선언 키워드 var //상수의 선언 // let 이름: 타입 = 값 //변수의 선언 //var 이름: 타입 = 값 //값의 타입이 명확하다면 타입은 생략 가능 // let 이름 = 값 // let 이름 = 값 let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할.. 2017. 11. 7.
1. 이름짓기, 콘솔로그, 문자열 보관법 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541. 이름짓기, 콘솔로그, 문자열 보관법 - 이름 짓기 규칙 Lower Camel Case : function, method, variable, constant Upper Camel Case : type (class, struct, enum, extension) 대소문자 구분! - 콘솔로그 print - 단순문자 출력 dump - 인스턴스의 자세한 설명 까지 출력 한다. - 문자열 보관법 \() - 코드 import Swift let age: Int = 10; "hello i am \(age)" "hello i am \(age+5.. 2017. 11. 7.