1. Class, 객체, 인스턴스

클래스로부터 만들어진 객체를 인스턴스라고 한다.

객체지향 용어 비교

Property : 스위프트에서 변수가 클래스 안으로 들어가면 Property라고 한다.

Method : 스위프트에서 함수가 클래스 안에 있으면 Method라고 한다

2. Property 생성하기

1
2
3
class Man{
    var age : Int
}
cs

Man이라는 클래스를 생성하고 Int형 프로퍼티 age를 생성한 모습이다.

생성과 동시에 스위프트에서 에러를 확인할 수 있다.

"Stored property 'age' without initial value prevents synthesized initializers"

2행에 선언된 age는 Stored porperty로 저장공간이 있는 프로퍼티이다. 때문에 Swift는 age의 값을 초기화 또는 initalizer(생성자)를 통해 오류를 해결할 수 있다.

 

방안1. age 값을 초기화 하기

1
2
3
4
5
class Man{
    var age : Int = 0 //age = stored property
    var age1 : Int?
    var age2 : Int!
}
cs

 

방안2. 는 인스턴스 이후 나옴니다.

 

3. Instance 변수 생성하기

인스턴스 변수를 생성하기 전에 맨의 프로퍼티와 메소드를 다음과 같이 정의합니다.

1
2
3
4
5
6
7
8
9
10
11
class Man{
    var age : Int = 2    //Stored Property
    var weight : Double = 3.5    //Stored Property
    func display(){  //instance method
        print("나이 \(age), 몸무게 =\(weight)")
    }
    class func cM(){  //클래스 메소드, class를 지우고 static을 사용가능
        print("클래스 메서드입니다.")
    }
}
 
cs

2~3행 : age와 weight는 Int형과 Double형을 가졌고 2와 ,3.5로 초기화된 Stored Porperty입니다.

4행 : instance가 사용하는 method입니다.

7행 : class가 사용하는 method입니다.
1
2
3
4
5
6
7
var kim : Man = Man()   //인스턴스, ()는 initializer
 
kim.display()   //인스턴스가 display를 호출
                //.display는 인스턴스 메소드 이다
kim.cM() //--> Static member 'cM' cannot be used on instance of type 'Man'
Man.cM()    //클래스 메소드는 클래스가 호출한다.
}
cs

1행 : kim이라는 이름을 가진 Man Class를 사용하는 인스턴스 변수를 만듭니다. 우측에 괄호는 initializer라고 합니다.

3행 : class안에 display()메소드를 사용하는 행으로 kim이라는 인스턴스가 display()를 호출합니다.

5행 : Man class안에 cM()메서드를 사용하려 했지만 에러가 발생합니다.

    Static member인 cM은 인스턴스 변수에서 사용하지 못한다는 얘기입니다. 

    class  메서드는 static메서드와 사용 방법이 같은것을 유추할 수 있습니다.

    하지만 static메서드는 나중에 나올 상속 과정에서 상속을 받지 않고 class메서드만 상속을 할 수 있습니다.

6행: 5행을 주석처리 하여 에러를 없앤다음 클래스 메서드를 호출하는 행 입니다.

인스턴스를 변수를 만들때 var/let 이름 : 클래스 = 클래스(이니셜라이저)와 같은 형식으로 만들수 있습니다

 

4. Initializer(생성자)

추후 추가 예정

'IOS > swift' 카테고리의 다른 글

swift - Selector Type  (0) 2019.10.01
Object -C , Swift 간단 비교  (0) 2019.10.01
2. Swift 기본 창 설명  (0) 2019.09.10
1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10

Selctor 형은 다음과 같이 생겼다.

let/var  변수명 : Selector = #selector(함수명)

 

함수이름을 저장하는 자료형으로 사용한다.

1
let timeSelector: Selector = #selector(ViewController.updateTime)

참고 링크 : Https://youtu.be/pHyTtzbDHgc

'IOS > swift' 카테고리의 다른 글

Swift class, instance, 상속, 다형성  (0) 2019.10.16
Object -C , Swift 간단 비교  (0) 2019.10.01
2. Swift 기본 창 설명  (0) 2019.09.10
1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10

스위프트는 프로젝트를 생성하면 .swift파일 두개와 storyboard두개가 생성된다.

swift생성시 만들어 지는 파일 목록

 

ViewController.swift파일의 초기 내용은 다음과 같다.

 

ViewController.swift

 

swift프로젝트와 다르게 오브젝트-C의 초기 파일은 다음과 같다

object-c를 생성했을때 만들어지는 파일 목록
object-c ViewController.m

 

간단하게 프로젝트 생성시 만들어지는 파일 목록 또는 확장자만 보아도 Swift프러젝트인지 Object-c프로젝트인지 구분이 가능하다

'IOS > swift' 카테고리의 다른 글

Swift class, instance, 상속, 다형성  (0) 2019.10.16
swift - Selector Type  (0) 2019.10.01
2. Swift 기본 창 설명  (0) 2019.09.10
1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10

다음과 같이 나눠져 있다.

Navigator Bar : 사진에 있는 파일들은 SingleView를 선택했을 경우 자동으로 생성되는 파일 들이고 파일 관리, 에러 메세지, 깃 등 을 확인 할 수있다. (멍멍3.jpeg 제외)

   

 

Document Outline : 디자인 한 아웃라인이 들어가 있는 창이다.

 

Inspector Bar : 인스펙터창이라 하고 객체들의 속성 값들은 나타낸다.

 

AppDelegate.swift, ViewController.swift는 프로젝트 생성시 자동으로 생성된다.

'IOS > swift' 카테고리의 다른 글

swift - Selector Type  (0) 2019.10.01
Object -C , Swift 간단 비교  (0) 2019.10.01
1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10
Swift 란  (0) 2019.09.10

1. File - New - Project 클릭

 

2. Single View App 클릭

 

3.  Product Name을 설정해준다. -> 계정 설정이 끝난 후 Next버튼을 클릭한다

설정해주면 번들 아이디가 생성되는데 이는 프로덕트 네임과 계정 아이디가 합쳐지며 기존에 있는 앱 이름과 구분하기 위함이다.

Use Core Data, Include Unit Tests, Include UI Tests는 지금 사용 하지 않으므로 체크 해제해 준다.

 

4. Next를 누르면 다음과 같이 프로젝트가 생성된다.

* General 이 첫화면이 되고 앱 개발의 전반적인 설정을 할 수 있다.

* Deployment Info - Deployment Target : 앱이 실행가능한 최소 IOS 버전이다. 때문에 개발자가 호환하고자 하는 최소 버전을 맞춰서 설정을 해줘야 한다.

                              - Portrait : 가로모드

                              - Upside Down : 거꾸로 들었을 경우

                              - Landscape Left, Right : 세로모드 

 

5. Main.Storyboard 클릭

디자인을 할 수 있는 화면이고 Shift - cmd - L 을 누르면 디자인을 할 수 있는 라이브러리가 나온다.

또한 사진의 맨 왼쪽에 있는 버튼을 클릭하면 라이브러리를 볼 수 있다.

맨 왼쪽 버튼은 라이브러리를 확인 할 수있는 버튼이다.

6. Label을 하나 추가한다.

레이블을 끌어다 넣어서 추가한 다음 텍스트를 더블 클릭하면 이름을 변경할 수 있다.

Label클릭 후 오른쪽 끝에 인스펙터 창에서 Background 색상을 바꿀 수 있다. 백그라운드 색상을 바꾼뒤 디자인 화면을 보면 색상이 봐뀌어 있다.

Label배경 뿐만 아니라 메인 배경 색상도 변경할 수있다. 메인 화면 클릭후 위와 똑같이 색상을 변경한다.

 

cmd - r 을 눌러 시뮬레이터를 실행 해본다 - 빌드가 완료되면 시뮬레이터가 실행이 된다.

 

다음은 Image View 를 이용해 원하는 사진이 화면에 출력되게 해본다.

이미지 뷰 추가는 label을 추가한것과 같이 image view 를 검색해서 드래그해서 추가한다.

원하는 이미지를 프로젝트 목록으로 끌어온다.

다음과 같은 창이 뜨면 Copy items if needed를 체크해서 복사를 해온다.

 

끌어 놓고 다시 스토리 보드 창에서 image view를 클릭해 다음 사진과 같이 인스펙터 창에서 이미지를 선택해준다.

Image 속성 옆에 아래로된 화살표를 선택하면 활성시킬 수 있는 이미지를 볼 수있다.

시뮬레이터를 실행(cmd - r)을 하면 설정한 화면들이 나온다.

 

* 시뮬레이터 단축키 

shift - cmd - h : 홈으로 이동은 자주 사용 하므로 알아두는게 좋습니다.

 

7. 기본 아이콘 바꾸기

www.flaticon.com 사이트에 들어가서 아이콘을 받고

https://appiconmaker.co/ 에들어가 아이콘을 변환해준다 

준비가 완료된 후 Assets.xcassets에 들어가 iPhone App에 2x size에 (이름)120.png  3x size에 (이름)180.png를 드래그후 실행하면 아이콘이 추가 되있다.

 

추가후 실행을 하면 다음과 같이 아이콘이 추가 되어 있다.

'IOS > swift' 카테고리의 다른 글

Object -C , Swift 간단 비교  (0) 2019.10.01
2. Swift 기본 창 설명  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10
Swift 란  (0) 2019.09.10
앱스토어 / 인기앱 현황  (0) 2019.09.10

1. Youtube

https://www.youtube.com/watch?v=2n-fSlW-jts&feature=youtu.be

https://www.youtube.com/watch?v=vn4uVMTi-Qw&feature=youtu.be

https://www.youtube.com/watch?v=VJivCns4TAI&list=PL9mhQYIlKEheAkAxX53qlTjjWK93Xd2pf

 

2. 블로그

https://blog.yagom.net/category/Swift

 

야곰의 블로그

야곰의 블로그입니다. 다양한 프로그래밍 이야기를 합니다. iOS, Swift, C, Objective-C ...

blog.yagom.net

https://blog.naver.com/ntkor/220781148914

 

Swift 3 - 시작하기

스위프트는 애플에서 야심차게 내놓은 차세대 iOS용 개발 언어다. 2014년 6월인가 나온애로 아마도 프로...

blog.naver.com

 

3. 인프런

https://www.inflearn.com/roadmaps/28

 

iOS 앱 프로그래밍 | 더 나은 학습을 위한 가이드

도움되는 분들 iOS 개발자가 되고 싶은 프로그래머 전공자, 프로그래밍 유경험자 iOS 프로그래밍을 제대로 알고 하고 싶은 주니어 개발자 개념을 다시 정립하고 싶은 中니어 개발자 다른 iOS 강의 들었다가 상처만 남은 영혼들

www.inflearn.com

 

Swift 5.0 달라진점 참고 블로그

https://kka7.tistory.com/143

 

What’s New in Swift 5.0

[2019.03.07] 원문 : https://www.hackingwithswift.com/articles/126/whats-new-in-swift-5-0 참고 : https://www.whatsnewinswift.com What’s New in Swift 5.0 Swift 5.0은 Swift의 다음 주요 릴리즈 이고,..

kka7.tistory.com

https://zeddios.tistory.com/680

 

Swift 5.0 변경사항

안녕하세요 :) Zedd입니다. 벌써 Xcode 10.2 베타가 나왔는데요, 다운만 12시간...받은듯.. 지금은 집컴이라 저번에 Snapshot으로 다운받은 걸 써볼거에요. Swift 5.0에서는 문법적인 변화...보단 ABI 안정성이 반..

zeddios.tistory.com

 

'IOS > swift' 카테고리의 다른 글

2. Swift 기본 창 설명  (0) 2019.09.10
1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 란  (0) 2019.09.10
앱스토어 / 인기앱 현황  (0) 2019.09.10
Swift 맛보기 - Flappy bird  (2) 2019.09.03

스위프트란 애플시스템을 개발할수 있는 언어로 다음 사이트에서 자세히 볼수 있다.

정보

https://en.wikipedia.org/wiki/Swift_(programming_language)

 

Swift (programming language) - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Programming language developed by Apple Inc SwiftParadigmMulti-paradigm: protocol-oriented, object-oriented, functional, imperative, block structuredDesigned byChris Lattner, Doug Greg

en.wikipedia.org

출처 : 위키피디아

'IOS > swift' 카테고리의 다른 글

1. Swift 프로젝트 만들기  (0) 2019.09.10
Swift 참고 사이트  (0) 2019.09.10
앱스토어 / 인기앱 현황  (0) 2019.09.10
Swift 맛보기 - Flappy bird  (2) 2019.09.03
OS X Release History  (0) 2019.09.03

앱스토어 현황은 다음 사이트에서 확인할 수 있다.

https://www.pocketgamer.biz/metrics/app-store/

 

App Store Metrics | Pocket Gamer.biz | PGbiz

App Store Metrics We originally created our metrics page in the fall of 2008 to celebrate the App Store reaching a milestone of what at the time seemed amazing, 10,000 apps. There was a tremendous response to that page and to the App Store which is well no

www.pocketgamer.biz

 

근황은 다음과 같다

 

앱스토어 근황 

예를들어 애플리케이션 카테고리 분포는

게임이 911,262개

비즈니스 407,220개 등이 활성되어 있다.

 

또한 다음 사이트에서 앱순위를 시각적으로 편리하게 볼 수있다.

http://www.gevolution.co.kr

 

모바일 앱 순위/분석 : 게볼루션

모바일게임순위, 앱 분석, 구글플레이, 앱스토어, 중국 일본 미국 실시간 순위

www.gevolution.co.kr

게볼루션 사이트 이미지

https://www.appannie.com/kr/apps/ios/top/

 

App Annie - 앱 분석과 앱 데이터 업계의 기준

App Annie는 앱 비즈니스를 위한 사용하기 쉬운 하나의 플랫폼을 제공하는 앱 분석 및 시장 데이터의 표준입니다.

www.appannie.com

http://www.podgate.com

 

한국 모바일 벤더 마켓 근황

https://gs.statcounter.com/vendor-market-share/mobile/south-korea

 

Mobile Vendor Market Share Republic Of Korea | StatCounter Global Stats

This graph shows the market share of mobile vendors in South Korea based on over 10 billion monthly page views.

gs.statcounter.com

'IOS > swift' 카테고리의 다른 글

Swift 참고 사이트  (0) 2019.09.10
Swift 란  (0) 2019.09.10
Swift 맛보기 - Flappy bird  (2) 2019.09.03
OS X Release History  (0) 2019.09.03
Online Swift Compiler  (0) 2019.09.03

+ Recent posts