swift도 마찬가지이지만, kotlin에도 optional 이 존재합니다.아... 적고 보니깐 말을 거꾸로 적었네요. swift가 kotlin의 이 개념을 가져간겁니다. 일단 swift를 예를 들어보겠습니다. 아직 swift에 익숙하지 않은 분들은 어쩔수 없네요... 크게 두가지 방법 정도가 있을것 같습니다. 첫번째 방법입니다. if let을 이용합니다. 12345if let unwrapping = wrapping { // unwrapping is unwrapping} // unwrapping can be accessed outside guard blockcs 두번째 방법입니다. guard를 이용합니다. 저는 솔찍히 이 방법을 더 좋아합니다. 123guard let unwrapping = wrappin..
안녕하세요.아 정말 요즘은 정신이 하나도 없습니다.이것저것 정리도 해야하고 개발도 해야하고... ㅠ하지만 그래도 SI처럼 남의 일 하는것이 아니라서 괜찮기는 합니다. 자... 그래서 오늘은 제가 주로 하는 iOS가 아닌 Android 이야기를 하려고 합니다. 별건 아닙니다만 빌드할 경우에 VersionCode와 VersionName을 자동으로 올려주어서 빌드하는 방법에 대해서 알아보도록 합니다. 자동이기 때문에 원하지 않는 방향으로 될수도 있으니 이점은 참고 바랍니다. 자... 일단 VersionCode와 VersionName에 대해서 이야기를 해봅시다. VersionCode : 사용자가 알필요는 없는 앱의 버저닝 번호. 1~2147483647 이렇게 사용이 가능하며, 앱스토어에 업데이트를 할 경우에 이..
프로가드를 적용해야할 부분이 있어서 한번 보던 중에 파일이 keep 되어야 하는 부분들이 있어서 찾다가 글을 적습니다. 일단 저의 경우에는 gson을 이용하여 request하여주고 response하여주는 부분들의 DTO파일들이 해제가 되어야 하여서 처리하였습니다. 이러한 경우가 아니라면 웬만하면 통째로 하지마시길 ㅎㅎ 프로젝트의 proguard-rules.pro 즉. 자신의 프로가드 설정 파일을 열어줍니다. ( 이름 다를수 있습니다... ) 내부에 다음과 같이 적어줍니다. 1-keep class test.app.model.** { *; }cs 이게 싫으시면. 클래스에 어노테이션을 사용하는 방법이 있는데요. @Keep 어노테이션을 적어주면 한개 한개 파일마다 Keep을 하여줍니다. 그럼 즐코딩
요즘은 회사에서 피들러를 많이 사용합니다.뭐... 이렇게 되면 실제 서버로 빌드를 하여 주어도 피들러를 타게 되면 테스트 서버로 가게 되니까요.그렇지만 이렇게 해서 주는것도 귀찮아 하는 갑들이 있기 때문에 이런 부분들은 우리가 만들어주어야겠지요. 안드로이드 같은 경우에는 저는 두개의 버전을 만들어서 줍니다. 일단 이번에는 어떻게 하면 빌드를 조금 더 손이 안아가 하나를 고민해 봅시다. - module build.gardle파일을 열어봅시다. 안에보면 buildType이라는것이 보일것이고요.저는 이렇게 설정하였습니다. 1234567891011 buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-and..
안드로이드 adb는 많은 기능들을 제공합니다.파일을 전송하거나 빼오거나 혹은 몽키를 동작하거나, linux shell처럼 동작을 하죠. 폰을 가지고도 이미지를 캡쳐할수도 있겠지만.명령어로 하는 방법을 알아보도록 하겠습니다. adb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.pngadb shell rm /sdcard/screen.pngcs 이렇게 하면 현재 명령어를 실행하고 있는 폴더에 screen.png 파일이 생성이 되어 있을것이다. 같이 볼만한 사이트https://developer.android.com/studio/command-line/adb.html?hl=kohttp://adbshell.com/
- Total
- Today
- Yesterday
- ios
- Codable
- Xcode
- Linux
- Windows
- go
- enum
- android
- Gradle
- centos8
- golang
- Java
- nodejs
- tomcat
- cocoapods
- git
- Spring
- ubuntu
- MySQL
- CentOS
- Python
- war
- SWIFT
- windows10
- intellij
- rxswift
- php
- Kotlin
- github
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |