코드 로그 입니다.


//Day 1


//: Playground - noun: a place where people can play


import UIKit


//Simple Values

//decraring variables

var str = "Hello, playground"

let implictInteger = 80

let explicit:Double = 80

let explicit1: Float = 80


let label = "the width is"

let width = 83

let widthLabel = label + String(width)


print("hello world")


let apples = 3

let oranges = 4


let applesSummary = "I have \(8.0) apples"

let fruitSummary = "I have \(8.0 + 10.0) pieces of fruit"


//array and dictionary

var shoppingList = ["catfish", "water", "tulips", "blue paint"]

shoppingList[1] = "bottle of water"


var occupations = [

    "Malcolm" : "Captain",

    "Kaylee" : "Mechanic",

]

occupations["Jayne"] = "Public Relations"


let emptyArray = [String]()

let emptyDictionary = [String:Float]()


//Control Flow

//for loop & if else

let individualScores = [12, 14, 25, 34, 134]

var teamScore = 0

for score in individualScores {

    if score > 30 {

        teamScore+=3

    } else {

        teamScore+=1

    }

}

print(teamScore)


//optional variable

var optionalString: String? = "Hello"

print(optionalString == nil)

var optionalName: String? = "John Appleseed"

var greeting = "Hello!"


if let name = optionalName {

    greeting = "hello, \(name)"

}


let nickName: String? = nil

let fullName: String = "John Appleseed"

let informalGreeting = "Hi \(nickName ?? fullName)"


//switch

let vegetable = "red pepper"

switch vegetable{

case "celery":

    print("wawa")

case "cucumber", "watercress":

    print("wwwwww")

case let x where x.hasSuffix("pepper"):

    print("wow found red pepper")

default:

    print("default")

}


//dictionary

let interestingNumbers = [

    "prime":[2,3,5,7,11,13],

    "fibonacci":[1,1,2,3,5,8],

    "square":[1,4,9,16,25],

]


var largest = 0


for (kind, numbers) in interestingNumbers {

    for number in numbers {

        if number > largest {

            largest = number

        }

        print(kind + ":" + String(largest))

    }

}

print(largest)



//while

var n=2

while n<100 {

    n *= 2

}

print(n)


var m = 2

repeat {

    m *= 2

} while m < 100


print (m)


// range

var total = 0


// .. vs =< ...

for i in 0..<4 {

    total += i

    print (total)

}

print (total)


//function and Closure

//function

func greet(person: String, day: String) -> String {

    return "Hello \(person), Today is \(day)."

}

greet(person: "Bob", day: "Friday")


func greetWithSpecial(person: String, special: String)->String{

    return "Hello \(person), Today's Lunch Special is \(special)."

}

greetWithSpecial(person: "Mike", special: "Meat Balls")


// _ <-- 추가 하여 함수 호출 시 argument label 를 쓰지 않게 한다.

func greet(_ person: String, day: String) -> String {

    return "Hello \(person), Today is \(day)."

}

greet("Sam", day: "Saturday")



//tuple , returns multiple results

func calculateStatistics(scores:[Int]) -> (min: Int, max: Int, sum: Int){

    var min = scores[0]

    var max = scores[0]

    var sum = 0

    

    for score in scores {

        

        if score > max {

            max = score

        } else if score < min {

            min = score

        }

        sum += score

    }

    return (min, max, sum)

}


let statistics = calculateStatistics(scores: [1,2,3,4,5,6,7,8,9,10])

print(statistics.min)

print(statistics.max)

print(statistics.sum)

print(statistics.0)

print(statistics.1)

print(statistics.2)


func sumOf(numbers: Int...)-> Int {

    var sum = 0

    for number in numbers {

        sum += number

    }

    return sum

}


sumOf()

sumOf(numbers: 1,2,3,4,5,6,7,8,9,10)


//experiment

func averageOf(numbers: Double...)-> Double{

    var average : Double = 0.0

    var counter : Double = 0.0

    var sum : Double = 0.0

    

    for number in numbers {

        sum += number

        counter += 1.0

    }

    if counter != 0.0 {

        average = sum / counter

    } else {

        average = 0.0

    }

    

    print("Sum = \(sum)")

    print("counter = \(counter)")

        

    return average

}


averageOf()

averageOf(numbers: 1,2,3,4,5,6,7,8,9,10)


func returnFifteen() -> Int{

    var y = 10

    

    func add(){

        y+=5

    }

    add()

    return y

}


returnFifteen()


저작자 표시 비영리 변경 금지
신고

'초짜 IT보이 서바이벌 스토리 > iOS - swift' 카테고리의 다른 글

[swift] day 1 code log  (0) 2017.09.22
[swift] #SWIFT #4 언어 가이드  (0) 2017.09.22
[swift] push notification  (0) 2014.06.25

posted by youp_han matrim

애플의 언어 가이드 링크 공유


개인적으로 공부 할 때 사용 중인 가이드 입니다. 링크 공유 합니다.


링크 : https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/index.html#//apple_ref/doc/uid/TP40014097-CH3-ID0



업그레이드 된 xCode 의 Playground.. 속도도 빠르고, 바로 옆에서 결과물이 보이니 열어놓고 코드 연습 하기 넘 좋습니다.



또한 iBooks 사용하여 SWIFT 3.1 도 언어 익히는데 사용 중입니다.



영문으로 되어 있지만, Playground 에서 결과물이 내용 파악 하는데 쉽도록 많은 도움이 되네요.


요즘 열공 모드 입니다. ㅋㅋ 뒤늦게 이제서야 SWIFT 익히고 있네요 :p


저작자 표시 비영리 변경 금지
신고

'초짜 IT보이 서바이벌 스토리 > iOS - swift' 카테고리의 다른 글

[swift] day 1 code log  (0) 2017.09.22
[swift] #SWIFT #4 언어 가이드  (0) 2017.09.22
[swift] push notification  (0) 2014.06.25

posted by youp_han matrim

iOS11 이 출시 되면서 Xcode 9 도 함께 출시 되었습니다.

어떤 내용들이 바뀌었는지 아래 영문으로 된 애플 개발자 사이트를 참고 하세요

애플 개발자 사이트 : (https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/WhatsNewXcode/xcode_9/xcode_9.html#//apple_ref/doc/uid/TP40004626-CH8-SW1)


다음은 Xcode 9 의 새로운 업데이트의 하이라이트 입니다. 

1. 새로운 에디터 

2. 리팩토링

3. 빠른 검색

4. 디버깅

5. Source Control

6. Xcode Server Built-in

7. 새로운 플레이그라운드 탬플릿

8. 새로운 빌드 시스템 

저작자 표시 비영리 변경 금지
신고

posted by youp_han matrim


iOS9 부터는 사용하지 못하는 UIAlertView

대신에 사용하는 UIAlertController 에 대해 알아봤습니다. 아래 링크에 샘플코드가  나와 있습니다.

http://rhammer.tistory.com/64

위에 소개된 샘플코드를 가지고 개인적으로 필요하여 아래 깃헙에 바꿔서 공유했습니다.

https://github.com/youp-han/AlertSampleInObjectiveC


저작자 표시 비영리 변경 금지
신고

posted by youp_han matrim


Python 공부를 시작했습니다.

Django 프렘웍으로 시작하며, 기본적인 Python 문법도 같이 공부 중입니다.

Django 프렘웍 소개 문서에서 Tutorial 진행하면서 만든 github 공유합니다.

https://github.com/youp-han/django-tutorial


저작자 표시 비영리 변경 금지
신고

'초짜 IT보이 서바이벌 스토리 > Python' 카테고리의 다른 글

Learning #Python  (1) 2017.07.25

posted by youp_han matrim


sourcetree 사용하다 아래와 같은 오류가 뜨면서 시간이 지나도 클론이 안되었습니다.

warning templates not found /usr/local/git/share/git-core/templates

그래서 검색을 해보니.. 아래 링크에 해결방법이 나와 있더군요.

https://answers.atlassian.com/questions/250260

I opened the SourceTree Preferences and went to the Git Preferences Panel. There the panel was reporting that I was using the embedded version, I switched to "System Git" and then switched back to "Embedded Git", and it fixed the problem.

SourceTree 를 열고, Preference 에서 GIT 탭으로 이동한다. GIT 를 Embeded Version 대신 "System GIT" 을 사용하도록 했더니, 문제가 해결되었다.


저도 같은 방법으로 해결되어 지금 내려받고 있습니다.

저작자 표시 비영리 변경 금지
신고

posted by youp_han matrim



계속 정리해야지 하는데 정리는 안되고, 쌓여지기만 하는군요.
컴퓨터도 3대, 태블릿 2대

이러다.. ㅋㅋㅋ 내가 자리를 떠야, 정리가 될듯


저작자 표시
신고

'Life' 카테고리의 다른 글

더 지저분해지는 사무실 책상  (0) 2017.07.16
봄 준비 자전거 용품  (0) 2017.03.12
멈춰버린 블로깅  (0) 2016.06.29
http://www.yobine.com 으로 연결하세요  (0) 2016.04.24
1년만에 자전거 타다  (0) 2015.02.07
서울 나드리  (0) 2015.01.22

posted by youp_han matrim


여름이 시작하기도 전부터 찌는 2017 년 6월.. 지하철로 출퇴근 하는 저로썬 그동안 부채를 가지고 다녔습니다. 하지만 작년인가 재작년인가.. 어느날 부터 눈에 띄게 많은 분들이 USB 날개 두개짜리를 가지고 다니시는걸 봤습니다. 히마리가 없어 보이더군요. 사실 날개가 튀어나와 있어서 좀 위험해 보이기도 했구요. 

그동안 아이도 생겨 유모차 용으로도 선풍기 하나 구입하고 나니.. 더운데, 출퇴근하는 나 자신을 위한 선풍기를 가지고 싶다는 생각을 가지게 되었습니다. 어느 손 선풍기가 좋을까 고민하다, 직장 동료가 지금 세일 하는 상품이 있는데 아이리버꺼라고 했어요!! 

아이리버!!! 음악플레이어가 달린 선풍기일까? 하는 궁금증에, 공유된 링크 클릭~ 

​바로 실망.. 그냥 선풍기 더군요. 

링크 : http://www.yes24.com/24/goods/42716594?scode=032&OzSrank=1

​박스 열면 안에 있는 구성품입니다. 파우치가 들어있어요.

아이리버.. 이름값은 하겠지 하고 구입했습니다.

삼단으로 바람 세기 조절되며, 밧대리 충전하면 꽤 오래 쓰네요

일단 시원합니다. 지하철이라 웨에엥 하는 소리 안납니다. 소리가 나는데, 안들여요.

아주 더운날 효자노릇 해줬으면 싶네요 :)

그리고 가격이 계속 올라가네요 ㅋㅋㅋ


저작자 표시
신고

'gadget gazettes' 카테고리의 다른 글

여름 필수품, 포터블 선풍기  (1) 2017.06.26
샤오미 에어2 구입기  (0) 2017.05.19
#iMac #받침대 조립기?  (0) 2017.04.04
#샤오미 #공유기 3세대 사용기  (1) 2017.02.13
#Northface #노스페이스 가방구입  (0) 2017.01.01
#Boshe #drill #드릴  (0) 2016.12.25

posted by youp_han matrim

서울 공기가 안좋아서 경기도로 도망나온지 어언 6년이 되어가네요. (사실, 전세값이 높아서.. 도망나왔는데, 도망나왔을 때 당시 전세 가격보다 훨씬 높아졌다능.. )

여하튼 그래서 와이프와 첫째 아기.. 그리고 새로 태어난 녀석과 함께 쓰기 위해 공기 청정기를 구입하기 위해 기웃거리기 시작했습니다. 역시나 전 샤오미를 추천했고, 와이프는 중국제품이라 고민을 많이 하더군요.

하지만, 많은 리뷰를 읽고, 실제 옆 사무실에서도 이녀석을 사용하고 있어서 업무 협조로 들릴 때마다 샤오미에어2에 대해 함께 물어보기도 했었습니다. 조용하고, 없는것 보다 좋은것 같다는 의견을 전달 했고.. 가격적으로도 메리트가 있는 Qoo10 에서 구입을 했습니다.

2주 정도 기다리니 집에 이렇게 배달 되어 왔는데요, 중국에서 왔는지 박스가 더러웠어요 ㅋㅋ

​겉박스 내부에 내용물에 대한 그림이 그려져 있습니다. 필터, 전원 케이블이 본체 안에 들어있다 고 보여주네요.

​박스 에 함께 콘센트 컨버터도 함께 와서 기분이 좋았습니다.

중국제품이라 미국과 일본처럼 11자 콘센트를 사용해서 이제껏 구입한 샤오미 제품들은 모두 컨버터를 앞에 껴 줘야 했던 불편함?이 없네요. Qoo10 에서만 보내주는 것인지는 모르겠지만, 구입할 때 체크 해 볼 만합니다.

​박스 그림대로 본체를 열어 내부에 있는 내용물들을 꺼내봤습니다.

​케이블과 필터가 들어있네요. 필터는 제대로 들어가 고정되어 있는듯 하여 구지 빼내어 보지는 않았습니다. 색깔만 확인 하여 나중에 필터 교체할 때 색깔 기억만 하면 될듯 싶어요.

​본체 뚜껑에 중국어로 이런저런 이야기가 쓰여 있지만 한자를 모르는 관계로 패스~

아이폰에 MI HOME 어플을 다운받아서 계정과 연결 후 샤오미에어2 도 와이파이에 연결시켜줬습니다. 현재 온도, 공기오염정도 등 정보들이 나와 유용하며, 원격으로 전화기로 켜고 끄고 할 수 있어서 편합니다.

​쇼파 옆에 일단 설치 해놓고 잘 되는지 시동해봤습니다. 정말 소리도 안나고 크기도 그닥 눈에 띄지 않아 좋더군요. 4방향에서 공기를 빨아들이는것 같아서 쇼파 옆에 놓지 않고 지금은 아기 방에 그냥 벽에서 떨어뜨려 놨습니다. 

한달 가량 사용 후에 구입기를 쓰게 되었는데요. 정말 거짓말 같이 공기청정기를 구입하고 나서 미세먼지가 나빴던 날이 없네요. 현 정부에서 뭔가를 했다던뎀.. 뭐 그런 정치적인 내용은 지나가도록 하겠습니다.

여하튼 없는 것 보다는 좋다.. 깨끗한 공기를 마시고 싶은 인간의 욕구는 당연하다라 생각되지만, 요즘같을 땐 정말 나라를 떠나고 싶을 정도입니다. 그 마음을 잠시라도 달래 주는 샤오미에어2.. 하나 정도 더 사서 선물하고 싶을 정도입니다. ㅎㅎ


저작자 표시
신고

'gadget gazettes' 카테고리의 다른 글

여름 필수품, 포터블 선풍기  (1) 2017.06.26
샤오미 에어2 구입기  (0) 2017.05.19
#iMac #받침대 조립기?  (0) 2017.04.04
#샤오미 #공유기 3세대 사용기  (1) 2017.02.13
#Northface #노스페이스 가방구입  (0) 2017.01.01
#Boshe #drill #드릴  (0) 2016.12.25

posted by youp_han matrim


Ionic2 와 Firebase 의 연동을 위해 다음 Tutorial 을 참고로 했습니다.

<https://www.joshmorony.com/building-a-crud-ionic-2-application-with-firebase-angularfire/>

하지만 샘플이 베타용이여서 그런지 현재 버전으로는 작동하지 않아 필요한 부분을 수정한 버전 공유합니다.

BitBucket : https://bitbucket.org/youphan/ionic2-angularfire2-firebase-sample

아래는 수정된 버전이 동작하는 비디오 입니다.



저작자 표시 비영리 변경 금지
신고

posted by youp_han matrim



티스토리 툴바