bintray 플러그인이 몇가지 있지만 com.novoda.bintray-release 을 사용하였다. Bintray 이용하기 가입하기 bintray Repository 생성(github repo가 아님) Name : bintray Repository 이름 Type : Maven 으로 설정하면 jcenter 도 사용가능 Optional : 비어두고 Create 해도 됨 이렇게 레퍼지토리를 생성하면 배포할 준비는 끝난거다. github public 저장소 jcenter 로 배포하고 사용하기 우선 직접개발한 라이브러리를 jcenter에 배포하고 사용하려면 github 소스를 public 으로 설정해야 한다. 이유는 나중에 Add Jcenter 했을때 github 주소를 검수하는 듯하다. private 이면 ..
Gradle 도구를 사용할 때 꼭 알아야 할 버전관리 이슈을 정리해보았다. 특히 유니티 엔진같은 경우 특수한 경우이기 때문에 더욱더 중요하다. (내용은 안드로이드 스튜디오에서도 동일하게 적용된다.) 우선 Gradle 버전과 Gradle Plugin 버전이 별도로 관리된다는 것을 알아야 한다. 하지만 해당 Gradle 플러그인 버전마다 요구되는 Gradle 버전이 있다. 즉 서로 맞는 버전이 따로 정해져 있다는 것이다. 물론 유니티에 내장되있는 Gradle 버전도 유니티 버전마다 정해져 있다. 만약 안드로이드 네이티브로 라이브러리를 개발하여 유니티에서 빌드할 경우 이 버전이 맞아야 빌드에 성공할 수 있다. 안드로이드 스튜디오 기준 Gradle 플러그인 버전 필요한 Gradle 버전 1.0.0~1.1.3 2..
androidx.appcompat:appcompat:1.1.0 사용시 의존도 라이브러리 버전 implementation("org.jetbrains.kotlin:kotlin-stdlib:1.3.61") implementation("androidx.lifecycle:lifecycle-runtime:2.1.0") implementation("androidx.collection:collection:1.1.0") implementation("org.jetbrains.kotlin:kotlin-stdlib-common:1.3.61") implementation("androidx.lifecycle:lifecycle-common:2.1.0") implementation("androidx.arch.core:core-com..
앱 모듈을 라이브러리 모듈로 변환 앱없이 라이브러리 모듈만 포함한 프로젝트 생성방식. File > New > New Project을 클릭합니다. No Activity Next > 대충 설정하고 Finish (Module: app) 의 build.gradle 파일을 엽니다. applicationId를 지정하는 줄을 삭제합니다. Android 앱 모듈에서만 지정할 수 있습니다. build.gradle 편집 apply plugin: 'com.android.application'다음과 같이 변경합니다. apply plugin: 'com.android.library' 파일을 저장하고 File > Sync Project with Gradle Files를 클릭합니다. app폴더안에 lib..
Objective-c + (UIViewController*) topMostController { UIViewController *topController = [UIApplication sharedApplication].keyWindow.rootViewController; while (topController.presentedViewController) { topController = topController.presentedViewController; } return topController; }Swift 3.0+ func topMostController() -> UIViewController? { guard let window = UIApplication.shared.keyWindow, let root..
유니티 플레이를 눌렀는데 All compiler errors have to be fixed before you can enter play mode 이 메시지가 뜬다면 스크립트에 에러가 났다는 메시지다. 해결방법은 유니티 메뉴에서 Window - Console 을 클릭하면 에러메시지 로그가 뜰 것이다. 더블클릭으로 스크립트안에 들어가서 버그수정해주면 끝.
찾아봐도 objc는 c++ c# java 처럼 enum에서 nsstring 으로 자료형캐스팅은 안되는것 같다 시간이 없기에 이와 같은 방식으로 처리함. 선언부 #import typedef NS_ENUM(NSInteger, LoginType) { GOOGLE, FACEBOOK, APPLE, GUEST, }; NS_ASSUME_NONNULL_BEGIN @interface EnumType : NSObject + (NSString*) convertToString:(LoginType)type; @end NS_ASSUME_NONNULL_END구현부 #import "EnumType.h" @implementation EnumType + (NSString*) convertToString:(LoginType) type {..
- Total
- Today
- Yesterday
- countryCode
- permissionCheck
- dialog
- nsurl to nsstring convert
- convert nsurl to nsstring
- abs 함수
- tempdir
- abs
- iTunes Store에 연결할 수 없음
- NSUserDefaults 예제
- Error Domain=SKErrorDomain Code=0
- countryName
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line
- 퍼미션체크
- 절대값함수
- nsurl 에서 nsstring 변환
- setCancelable vs setCanceledOnTouchOutside
- DeviceModel
- Locale.getDefault().getLanguage()
- Golang
- LanguageCode
- tempfile
- ioutil
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |