코드 로그 입니다.


//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


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

다음은 Angular 소개 동영상을 보고 적은 노트 입니다.

1. Angular 2 는 다음의 개발 플랫폼이다.

    a. mobile

    b. desktop web app

2. angular2 를 선택 해야 하는 이유는?

    a. 빠르게 성장하는 커뮤니티와 사용률

    b. cross platform

        a) web

        b) mobile web

        c) android, ios

        d) windows, mac, linux

    c. typescript 와 함께 사용할 수 있다.

    d. angular 2 는 1보다 5x 배 빠르다

3. angular 2 가 더 좋은 이유?

    a. 코드가 간결하다.

    b. 더 고사양의 어플리케이션을 만들 수 있다.

    c. 빠르다

    d. 심플하다

4. Angular 2 의 8개 중요 파트들.

    a. module

    b. component

    c. template

    d. metadata

    e. data binding

    f. service

    g. directive

    h. dependency injection

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

posted by youp_han matrim


MacBook Pro 에 home brew 를 사용하여 apache, php, 그리고 mysql 설치하기 

https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/

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

posted by youp_han matrim

[참조] http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/






저작자 표시
신고

posted by youp_han matrim



티스토리 툴바