본문 바로가기

Mobile Programming23

[Android] 안드로이드 5.0(SDK 21)미만 벡터 이미지 사용 [벡터 이미지 falsed와 true] 안드로이드에서 Vector Drawable이 동작하는 버전은 안드로이드 5.0(SDK 21)이상이다.이 이하의 버전에서 벡터 이미지를 불러오면, 화질이 저하된다.안드로이드 5.0 미만의 버전에서도 Vector Drawable 이미지가 화질 저하없이 표시되게 하려면 build.gradle 파일에 아래의 코드를 추가해야한다. defaultConfig{vectorDrawables.useSupportLibrary = true} 출처 : 오준석의 안드로이드 생존코딩(코틀린 편) 2020. 7. 30.
[Kotlin] 코틀린 기본 문법2 - 클래스 1. 클래스 1-1. 클래스 선언자바에서는 인스턴스 생성시 클래스 이름 앞에 new 키워드를 붙였지만 코틀린에서는 키워드를 적지 않아도 된다. class Car{ // 클래스 선언 } val car = Car() // 인스턴스 생성 1-2. 생성자, 프로퍼티 코틀린에서 생성자는 constructor 또는 init 키워드를 사용하여 초기화 할 수 있다. init 블록 안의 코드는 클래스를 인스턴스화 할 때 가장 먼저 초기화된다. class Car { constructor(price: Int){{ println(price) }} } class Car2 (price: Int){ init{ println(price) } } 프로퍼티는 함수 내부에 선언되어있는 변수로 사용 시 멤버에 직접 접근을 해야한다.보통은 .. 2020. 7. 24.
[Kotlin] 코틀린 기본 문법1 - 기본자료형, 제어문 1. 기본 자료형 1-1. 숫자형Double : 64 bit, 부동소수점 Float : 32 bit, 부동소수점Long : 64 bit, 정수Int : 32 bit, 정수Short : 16 bit, 정수Byte : 8 bit, 정수1-2. 문자형String : 문자열 Char : 하나의 문자1-2-1. 여러 줄의 문자열 표현Java의 문자열에서 줄 바꿈을 위해서는 \n을 사용했지만 Kotlin에서는 보다 간단하게 표현이 가능하다. // Java 형식 var example1 = "첫 번째 문장\n두 번째 문장\n세 번째 문장\n..." // Kotlin 형식 var example2 = """ 첫 번째 문장 두 번째 문장 세 번째 문장 ... """ println(example1) println(exampl.. 2020. 7. 23.
[iOS] App Error : Failed with exit code 1 개발한 어플 배포를 위해서 Certificates를 변경하던 중 다음과 같은 에러가 발생했다.iOS Distribution 뿐만 아니라 다른 인증서를 사용해도 같은 에러가 발생해서 시뮬레이터만 켜지고 핸드폰으로 어플을 빌드 시킬 수 가 없...(인증서를 새로 만들어도!! ㅜ) Failed with exit code 1 Warning: unable to build chain to self-signed root for signer "iPhone Developer: [개발자 정보(코드)]" 오류 코드를 읽어보니 키체인 문제로 보여 몇 번이고 키체인을 지웠다 재등록을 했지만 해결되지 않았다.그래서 Apple Developer 페이지에서 iOS Distribution 인증서를 지웠다 재생성했다 반복했지만 결과는 .. 2020. 5. 27.
[iOS]UIView Mask를 이용해 view 일부만 표시하기 카메라 일부분만 바코드 인식이 되도록 제한을 줘서, 화면 ui를 위와 같이 바코드 인식이 제한된 범위만 어둡게 바꿔주고 싶었다. 구글링을 통해 UiView의 mask 함수를 찾았지만, 해당 함수를 사용하면 내가 원하는 ui가 아니라 정반대로 바코드 인식 범위만 어둡게 변했다. 1. backgroundView 생성Main.storyboard에서 예시 사진과 같이 정사각형 이외의 부분을 어둡게 처리해주기 위해서 alpha값(투명도) 0.5 정도의 backgroundView를 만들어준다. 2. 해당 Contoroller에서 소스코드 추가 import UIKit class ViewController:UIViewController{ override func viewDidLoad() { super.viewDidLo.. 2020. 5. 8.
[iOS] UTF-8 -> Unicode 변환하기 개발 중인 iOS에 UTF-8 타입의 데이터를 받아오는 과정에서 데이터가 깨지는 문제가 발생해서 Unicode로 변환하는 과정이 필요했다. 영문, 숫자, 기호와 같은 문자는 문제 없이 잘 받아오지만, 한글, 일본어 같은 3byte UTF-8에서 데이터를 2byte 씩 불러와 인코딩이 깨지는 문제가 발생했다. 그래서 직접 디코더 구현을 위해 UTF-8 type과 Unicode type을 공부하던 중, 아래와 같은 자료를 발견했다. 그림과 같은 알고리즘을 이용해 비트 연산한 코드는 아래와 같다. func utf8ToUnicode(utf8Code:Array)->String{ var returnStr="" var i=0 while i 2020. 4. 21.
반응형