App
-
[Kotlin] ClassApp/Kotlin 2018. 4. 17. 14:00
* 기본 클래스 class ClassName { } * 생성자 - constructor로 생성자 만듬(생략가능) // Java 생성자class ClassName { public ClassName(String name) { }} // Kotlin 생성자class ClassName constructor(name: String) { }// Kotlin 생성자 변형class ClassName(name: String) { } Colored by Color Scripter // Java 생성자 초기화class ClassName { private int[] age; public ClassName() { age = new int[10]; }} // Kotlin 생성자 초기화class ClassName(name: Str..
-
[Kotlin] 기본문법 2App/Kotlin 2018. 4. 16. 12:17
* DTO 생성 - 코틀린을 사용하면 별도로 get/set을 생성해줄 필요가 없음 - private, public을 사용하거나, Annotaion을 활용하여 구현하기도 함 // val로 선언된 data클래스data class Sample(val name: String, val email: String) // 메인클래스sample: Sample = Sample("name", "email@nate.com")sample.name // val로 선언된 변수이므로 get만 가능sample.email // val로 선언된 변수이므로 get만 가능 // var로 선언된 data클래스data class Sample(var name: String?, var email: String?) // 메인클래스sample: Sam..
-
[Kotlin] 기본문법App/Kotlin 2018. 4. 16. 11:14
* 변수 선언 - val, var 코틀린에는 2가지 변수 선언 방식이 존재함 - val : 변할수 없는 상수(정적 변수) Java의 final, const 등으로 사용되는 변수값 - var : 일반적인 변수(동적 변수) val 변수 예제 val a: Int = 1 // Int를 추론할 수 있음val b = 1 // Int를 추론할 수 있음val c: Int // Int를 초기화해주어야 하는데 생성자에서 초기화해야 함c = 100 // 생성자 시점에서 초기화해주지 않으면 문법상 오류 발생 Colored by Color Scripter var 변수 예제 var x = 5 // Int를 추론할 수 있음x += 10 // 추론은 가능하지만 실제 값이 Int가 아니더라도 오류가 발생하지는 않음var x: Int ..
-
[Kotlin] 정의 및 소개App/Kotlin 2018. 4. 16. 11:12
Kotlin의 정의 : JVM, Android, 브라우저를 위한 정적 타입의 프로그래밍 언어 Java와 Kotlin의 차이점 JAVA Kotlin 변수선언 문자열을 지정하여 변수 선언(String, int, long...) var(동적), val(정적) 변수로 통합, 변수타입 없어도 에러나지 않음 null 안정성 NullPointerException 예외처리 필요 ?로 예외처리 델리게이션 Delegation을 활용할 수 없음 Delegation으로 상속처리함 함수구조 pulic string main(변수1, 변수2){ return string;} fun main(변수1:변수타입, 변수2:변수타입): string { return string }
-
IOS ArchitectureApp/Swift 2017. 7. 6. 10:31
IOS 개발자로서 디자인 패턴(아키텍쳐)를 이해하는 것은 굉장히 중요하다. 개발을 하면 엄청난 양의 클래스와 그에 따른 버그를 찾지 못하게 될 상황에 마주할 수 있다. 그걸 대비하여 개발설계를 잘 세우고 어떠한 아키텍쳐를 선정하여 개발하느냐는 매우 중요한 요소이다. 좋은 아키텍쳐의 특징 * 엄격한 룰에 따라 개체들간의 책임 분리를 균형있게 해야 함 * 테스트들이 가능해야 함 * 사용하기 편해야 함 분리를 해야하는 이유?단독 개발일 때는 상관 없지만, 협업일 경우 내 머릿속의 생각만을 가지고 앱을 개발하는것은 불가능 하기 때문 아키텍쳐의 종류 * MVC * MVP * MVVM * VIPER 위에서 3개(MVC,MVP,MVVM)은 아래 3개 카테고리 중 하나는 들어가 있음 * Model - 데이터나 데이터 ..
-
ProtocolApp/Objective-C 2017. 4. 2. 08:08
정의 선언만 되고 구현되지 않은 메소드(Java의 인터페이스) 용도1. 다른 객체가 구현해주면 되는 매소드를 선언2. 클래스를 숨기도 인터페이스만 선언하고자 할 때3. 상속관계가 아니지만 비슷한 인터페이스를 만들고자 할 때 사용법1234567891011//@protocol 프로토콜이름 : 상속받을 프로토콜//- 메소드 이름 @protocol MyProtocol : NSObject // 프로토콜은 다른 프로토콜을 상속할 수 있다.-(void)requiredMethod;@optional-(void)anOptionalMethod;-(void)anotherOptionalMethod;@required-(void)anotherRequiredMethod;@endColored by Color Scriptercs @op..
-
GCM(Google Cloud Messaging)App/Objective-C 2017. 2. 24. 14:32
GCM이란? 말그대로 구글에서 제공하는 알림 메시지 기능이다. 서버측에서 데이터를 조작하여 앱에 알림바 형태로 제공할 수 있는 기능이며, 이전에는 IOS에서는 APNS Android에서는 GCM을 이용하곤 했는데, 몇년전에 통합되어 GCM으로 두 서비스 제공이 가능해졌다. //AppDelegate.h12345678910111213#import #import @interface AppDelegate : UIResponder @property(nonatomic, strong) UIWindow *window;@property(nonatomic, readonly, strong) NSString *registrationKey;@property(nonatomic, readonly, strong) NSString *..
-
NotificationService Player[2]App/Android 2017. 2. 23. 17:02
// layout/status_bar.xml12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 Colored by Color Scriptercs // drawable/status_bg.xml1234Colored by Color Scriptercs // values/strings.xml1234567891011121314 Music Notification 1.0 Settings Repeat one or all Skip backwards Play and pause Skip forwards Colored by Color Scriptercs ..