* Swift 비교 연산자 수의 기본적인 비교 연산은 타 언어와 다를게 없으므로 패스 문자열 비교 연산은 objective-c 의 [변수명 isEqualToString:@"비교문자열"] 처럼 쓸줄 알았는데 너무 심플해졌다. let name = "world"if name == "world" { print("hello, world")} else { print("I'm sorry \(name), but I don't recognize you")} 그냥 비교 연산자만 쓰면 된다. 또한 동시에 여러 변수를 if or 처럼 사용도 할수 있다. (1, "zebra", 3) < (2, "apple", 2) // true because 1 is less than 2(3, "apple") < (3, "bird") // t..
* Swift 조건문 어느 언어에서나 다름없이 사용하는 조건문은 if 와 switch 구문이다. if 구문 같은 경우에는 사용방법도 크게 다르지 않다. if A > B{ } , if ( A > B ){ }var test : Bool = true;if( test == false) {} 이 포스트에서 다룰건, 바로 switch 구문이다. switch 구문 또한 크게 다를건 없지만, 3가지 특이점이 있다. Switch 구문 예제 가장 먼저 눈에 띄는게 바로 default : 를 안쓰면 안된다는것. Playground execution failed: MyPlayground.playground:12:1: error: switch must be exhaustive, consider adding a default c..
*Swift Optional보통 옵션이라 하면 해도되고 안해도 되는 그런 의미인데마찬가지로 스위프트에서 옵셔널 기능은, 변수에 nil 이 들어가도 된다는것을 의미한다. 사용은 변수명의 자료형 뒤에 물음표(?) 를 붙이면 된다. 플레이그라운드에서 물음표를 붙이고 떼고 해보면 에러가 나고 안나고를 확인 할 수 있다. 예제를 따라 다양하게 작성해본 코드입니다. 변수에 nil 체크 ( 5~9라인 )if let 을 활용한 optional binding 활용방법 ( 14~26 라인 )( 바인딩이 될 경우, 즉 nil이 아닌 경우에 사용 )[보충 : 이와같은 형태로도 쓸수 있다 ] if let actualNumber = Int(possibleNumber) { print("\"\(possibleNumber)\" has..
Swift 에서 사용할수 있는 반복문의 종류는 다음과 같다. for, for-in, while, repeat-while 라고 애플 책에 나와있지만, for문 예제는 찾을수가 없었다.. for( $i=0; $i 2,4,8,16,32,64, 128 결과는 128 다음에서 발췌: Apple Inc. ‘The Swift Programming Language (Swift 2.2).’ iBooks. https://itun.es/kr/jEUH0.l 변수에 자료형을 따로 명시 안해도되는 Swift 에선 for - in 구문이 굉장히 편리할것으로 보인다. 마치 PHP를 보는것같다..
*PlayGround - 놀이터 Xcode6 에서부터 지원한것같은데 뭔지도 모르고 써볼생각을 안했었다가 이번에 정식으로 공부하면서 써보게 되었다. 실시간으로 데이터가 변하는걸 확인하는건 어쩔수없지만 간단한 조건문이나 반복문등 앱 개발중에 앱을 실행시켜 NSLog 와 PO 를 통해 변수값 확인하는 번거로움을 줄일수 있다. 또한 간단한 레이아웃 배치 코드를 작성해 확인해볼수 있다.xib, storyboard를 사용하지 않는 나에겐 매우 유익한 툴이었다. ( 이걸 이제야 알다니.. ) 코드를 작성하고 잠깐 타이핑을 멈추면 Running Playground... 라는 메시지가 나오고우측화면에 결과가 나오게 된다.
Jarvis 프로젝트를 위한 준비단계 최고의 인식률을 자랑하는 구글 음성 인식 API를 활용하는것. 최근에 구글에서 머신러닝을 이용한 음성인식 API 를 공개했다. https://cloud.google.com/speech/ ALPHA 테스트 기간동안 신청을 통해서 무료로 사용이 가능하다. 신청한지 3일째 아무런 소식이 없다.. 클라우드 기반이라고 하니, 서비스중인 클라우드 플랫폼을 사용해야 할테고 나중에 유료화되면 클라우드 이용료 별도, 음성인식 API 이용료가 별도겠지...... 젠장 추후 오픈소스 기반으로 개발을 할 경우 스핑크스라는 무료 오픈소스를 활용해볼수 있다. http://cmusphinx.sourceforge.net/wiki/about
두 아이의 아빠로.. 둘째가 태어난지 오늘로 81일째를 맞는다. 아이 키우면서 가장 귀찮을때가 밤에 재울때이다 첫째랑 침대에 누워서 잠들기전 책 읽어주다가 불도 안끄고 같이 잠들어버리거나불을 안꺼서 잠잘줄 몰라하는 아이를 볼때나.. 아이를 먼저 재우고 온방에 불을 끄러 돌아다니기 귀찮을때 누워서 리모컨 하나로 탁탁 끄면 좋겠다! 라는 생각을 누구나 해보셨을듯. 그래서 아두이노 미니 + HM10 + 릴레이 를 활용해 핸드폰으로 침실 전등을 제어하도록 만들어서 사용해 왔다. http://brtech.tistory.com/10 : 아두이노 미세먼지 측정기 그런데, 둘째가 나오고 우유먹이며 재울때 손은 여유가 없고 핸드폰도 주변에 없을때작은 소리에도 잠이 깨버리는 아이때문에 큰소리로 거실에 있는 와이프도 못부를..
작년 10월 시작한 아두이노 첫 프로젝트. 사무실에 공기를 측정해보려 만들었던 잼있었던 프로젝트 PM1001 센서 - http://www.devicemart.co.kr/1111864가격은 15,000원 (부가세 미포함가) 사진에서 보이는것처럼, 광검출기부분 빛 안들어가게 검정색 종이로 막았는데 ( 앞면이 흰색 ) 지금 다시 판매하는 사이트에 가보니 그런 내용이 없다... (어디서 이런 내용을 본건지 기억이 나지 않는다!! 안막아도 무관하다는건가? ) 시트에 나온대로 계산공식을통해 측정해보았다. 농도(ug/m3) = ((수량 PCS / L값) * 3,528) * 100,000 SEND : 0x11, 0x01, 0x01, 0xED Response : 0x16, 0x0D, 0x01, 4BytePM값, 4Byt..
스위프트에서 배열과 딕셔너리는 모두 브라켓( [] ) 을 사용한다. 배열 ( Array ) 은 다음과 같이 사용한다. var arrayList = [ "value1" , "value2" , "value3" ] arrayList[1] = "change value2" 딕셔너리 ( Dictionary ) 는 다음과 같이 사용한다. var dictionaryList = [ "dictionary Key" : "dictionary value", "key2" : "value2"]( * Objective-c 에서는 키가 우측에 있던 반면 Swift 는 앞이라는것에 주의 ) dictionaryList["key2"] = " value2 has changed " ------------------ 그렇다면, 빈 배열과 딕셔너..
- Total
- Today
- Yesterday
- 사물인터넷
- 강좌
- ubuntu
- 스위프트
- xcode
- Python
- 미세먼지
- 캠핑
- 공기청정기
- object-C
- 인공지능
- OpenCV
- IOT
- 라즈베리파이
- 머신러닝
- diy
- swift
- 딥러닝
- 파이썬
- php
- ios
- 리눅스
- 우분투
- Android
- 서버
- 엘라스틱서치
- Deeplearning
- 아두이노
- mysql
- 아이폰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |