분류 전체보기 889

안드로이드 JobScheduler 를 대체할 Firebase JobDispatcher

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 Firebase 에서 제공하는 FirebaseJobDispatcher 에 대해 공부하겠습니다. 깃허브에 오픈소스 라이브러리로 공개되어 있습니다. https://github.com/firebase/firebase-jobdispatcher-android 먼저 안드로이드 프레임워크에서 제공하는JobScheduler 의 경우는 API 21버전 이상에서만 사용할 수 있다는 단점이 있는데요.Firebase 의 JobDispatcher 는 API 9버전 이상이면 다 사용할 수 있기 때문에버전 간의 소스코드를 다르게 할 필요..

안드로이드 2017.07.06

swfit3 스위프트3 프로퍼티와 감시자

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 프로퍼티와 프로퍼티 감시자에 대해 공부합니다. 프로퍼티는 구조체나 클래스, 열거형에서 구현하는데요.타입이랑 연관된 값을 표현할 때 사용합니다. 프로퍼티에는저장 프로퍼티연산 프로퍼티인스턴스 프로퍼티타입 프로퍼티가 있으며 열거형에는 연산 프로퍼티만 구현할 수 있고,연산 프로퍼티는 var 키워드를 통해서만 구현할 수 있습니다. 예제) Struct Example { // 저장 프로퍼티 var name : String = "" var age : Int = 0 // 인스턴스 연산 프로퍼티 var ageInForeignCo..

swift3 스위프트3 클로저 closure

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 swift 3 Closure 클로저에 대해 공부합니다. 클로저는 코드의 블록으로 일급시민입니다. 우리가 앞서 배웠던 함수도 클로저의 일종입니다.이름이 있는 클로저를 함수라고 지칭합니다. 선언 예 { (매개변수 목록) -> 반환타입 in // TODO } 반환타입의 생략은 불가능합니다. 반환 값이 없을 경우 Void 를 선언합니다. 예제) // 함수 func sumFunc(a:Int, b:Int) -> Int { return a+b } var sumVar : Int = sumFunc(a:100, b:200) pr..

swift3 스위프트3 값 타입과 참조 타입 - Value Type VS Reference Type

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 값 타입과 참조 타입에 대해 공부합니다. 값 타입 - struct 구조체 - enum 열거형 참조 타입 - class 클래스 Class : OOP(객체 지향 프로그래밍) 관점에서의 클래스입니다. : 단일상속만 가능합니다. (다중 상속 불가) : 인스턴스 메소드와 타입(스태틱) 메소드를 가집니다. : 인스턴스 프로퍼티와 타입(스태틱) 프로퍼티를 가집니다. : Apple Framework 의 대부분의 큰 뼈대는 모두 클래스로 구성되어 있다고 하네요. Struct : 값 타입입니다. : 상속을 지원하지 않습니다. :..

swift3 스위프트3 열거형 enum

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 enum 열거형에 대해 공부하겠습니다. enum 이름 { case name1 case name2 case name3, name4}enum 은 타입이기 때문에 첫 글자를 대문자로 선언해주어야 하고각 case 들은 소문자로 정의합니다.위처럼 case를 하나 씩 선언하거나 콤마로 구분하여 여러 개를 선언할 수 있고,각 case는 그 자체가 고유 값입니다.그리고 C나 java 처럼 각 값에 정수가 대입되지 않습니다. ex) enum Seasons { case spring case summer case fall case..

swift3 스위프트3 구조체(struct)와 클래스(class)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 구조체와 클래스에 대해 공부하겠습니다. 구조체 : 값 타입입니다.struct 이름 { // 구현 코드} 이름은 첫 글자를 대문자로 시작해줍니다. struct Altong { var a : Int = 10 // 가변 프로퍼티 let b : Int = 20 // 불변 프로퍼티 static var c : Int = 30 // 타입 프로퍼티 ( 자바의 스태틱과 같다고 볼 수 있습니다.) func intanceMethod() { print("인스턴스 메소드입니다") } static func typeMethod() { p..

swift3 스위프트3 Optional 옵셔널이란?

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 옵셔널에 대해서 공부하겠습니다. Optional : 값이 있을 수도 있고 없을 수도 있음Optional을 사용하는 이유는 nil의 가능성을 명시적으로 표현하기 위해서 입니다. Optional을 사용함으로써 얻을 수 있는 이점 - nil 가능성을 문서화하지 않더라도 코드만으로 충분히 표현 가능합니다. - 문서나 주석의 작성 시간을 절약할 수 있습니다. - 전달 받은 값이 옵셔널이 아니라면 nil 체크를 하지 않아도 안심하고 사용할 수 있습니다. - 효율적으로 코딩을 할 수 있고 예외 상황을 최소화하는 안전한 코딩..

swift3 스위프트3 조건문(if... else... else if, switch)과 반복문 (for ... in, while, repeat... while)

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 조건문과 반복문에 대해서 공부합니다. - 조건문 : 조건문에는 두 가지가 있습니다.1. if ... else 문2. switch 문 먼저 if ... else 문에 대해 보겠습니다. var ageInt : Int = 26if ageInt >26 { // 구현 코드} else if ageInt26 스위프트3에서는 소괄호를 생략해줄 수 있다고 합니다.물론 소괄호를 써도 되구요~~if (ageInt >26) 그리고 다른 언어와 마찬가지로 if 만 사용 해도, if ... else 만 사용해도,if ... else i..

swift3 스위프트3 함수 function 선언과 호출

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 swift3 에서의 함수 선언과 함수 호출에 대해 공부하겠습니다. 함수의 기본 형태func 함수이름 ( 매개변수이름1 : 매개변수타입1, 매개변수이름2 : 매개변수타입2, ...) -> 반환타입 { // 구현 코드 return 반환값} 예)- 매개변수와 반환값이 있는 함수func sumXY( x : Int, y : Int) -> Int { var sum : Int = x + y return sum} - 반환값이 없는 함수 ( 반환값이 없는 경우 반환타입 자리를 생략할 수 있습니다)func sumXY( x : I..

Swift3 스위프트3 Any, AnyObject, nil

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 Any, AnyObject, nil 에 대해 알아보겠습니다. Any - 스위프트의 모든 타입을 지칭하는 키워드입니다. var anyVal : Any = 100 Int 타입 3.14 Double or Float 타입 "A" Character 타입 "Hello" String 타입 true Bool 타입 모든 타입의 값들이 대입 될 수 있습니다. AnyObject - 모든 클래스의 타입을 지칭하는 키워드입니다.ex) 클래스에 대해서는 추후에 자세히 공부하고 포스팅하겠습니다.class AnyClass {} // 자바와..