본문 바로가기

스위프트21

스위프트로 배우는 블록체인 - 채굴구현 스위프트로 배우는 블록체인 - 채굴구현 먼저 이전전 포스팅에서 다루었던 BlockChainSwift.playground를 vapor프로젝트에 App -> Model 안에 model.swift 라는 이름으로 새로 파일을 만들어서 복붙해준다. //// models.swift// App//// Created by MacBookPro on 2018. 5. 30..//import Vaporimport Foundationimport Cocoa //거래가 발생할때 거래 타입 선택 가능enum TransactionType : String, Codable{ case domestic case international} // 스마트 컨트랙드 프로토콜 함수 - 지원,신청하는 계약임protocol SmartContract{ f.. 2018. 6. 2.
유동적인 테이블뷰 2 유동적인 테이블뷰 2 ◆ 테이블 뷰2 (셀에 높이 고정인 상태에서 텍스트 길게 해주기) 테이블 뷰 추가 좌우위아래 제약조건 0000테이블 셀 추가 왼쪽세줄 레이블 추가, 오른 위쪽 레이블(요일) 추가전체 선택 간격모두 20요일 아래쪽 간격 삭제 프라이어리티(우선순위) 지정해주기 발신인쪽(왼쪽 첫번째) 우선순위 허깅 프라이어리티 1 높이고요일 오른쪽 정렬세로로 배치되어 있는 부분 여전히 오류 왼쪽위 부터 아래쪽으로 높이 프라이어리티 253, 252 , 251 테이블뷰셀 아이덴티파이어 적어주기테이블뷰를 컨트롤부분으로 오른쪽 이동데이타 소스, 델리게이트 연결시키기 테이블 뷰를 아웃렛 변수로 빼기 테이블 뷰 구성을 위한 클래스 부분 상속해주기 필수로 구현해야할 클래스 구현해주기 클래스 만들어주고, 테이블뷰셀 클.. 2017. 12. 13.
11. 클래스와 구조체 11. 클래스 //: Playground - noun: a place where people can play import UIKit //1//구조체 정의struct info { var name: String var age: Int} //2//구조체 인스턴스의 생성 및 초기화// 프로퍼티 이름(name, age)로 자동 생성된 이니셜라이저를 사용하여 구조체를 생성한다.var meinfo: info = info(name:"kang", age:24)meinfo.age = 100 //변경가능meinfo.name = "sola" //변경가능 let youinfo: info = info(name:"hong", age:55)// youinfo.age = 200 //변경불가 오류!// youinfo.name = "do.. 2017. 12. 4.
10. 옵셔널 10. 옵셔널 //: Playground - noun: a place where people can play//값이 있을 수도 있고 없을 수도 있음을 나타낸다.//변수나 상수 등에 꼭 값이 있다는 것을 보장할 수 없다.(변수 또는 상수의 값이 nil일 수도 있다.)import UIKit //1var myName: String = "kim do do"//오류 nil은 String 타입에 할당 될 수 없다.//myName = nil //2//nil은 옵셔널로 선언된 곳에서만 사용될 수 있다.//옵셔널 변수의 선언 및 nil 할당var yourName: String? = "kang do"print(yourName) //Optional("kang do")yourName = nilprint(yourName) //.. 2017. 12. 4.
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.
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.
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.
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.
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.
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.
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.
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.