하루에 0.01%라도 성장하자
728x90
반응형

IOS 5

Android - line Height 계산법 ( lineSpacingExtra, lineSpacingMultiplier

이번에 앱개발을 하면서 제공받은 zeplin에 lineHeight 값을 넣어야 하는 상황이었다. 음..안드로이드의 경우 lineHeight라는 옵션은 API 레벨 28 이상에서만 사용할 수 있는 옵션인데, 아직은 API 27 이하의 앱이 많기 때문에 lineHeight 보다는 lineSpacingExtra나 lineSpacingMultiplier 옵션을 사용한다. 그런데 문제는! 이 옵션이 zeplin에서 보여주는 lineHeight 수치를 그대로 넣으면 안된다는 것이다.! ( 나도 이번에 알았다 .. ) 역시나 구글링을 통해서 알게됬고 해당 방식대로 적용해본 결과 zeplin에서 보여주는 UI를 만들 수 있었다. 즉 lineHeight 값이 19이고 textSize가 15이면 우리가 설정해주어야 하는 ..

Develop/Android 2019.12.20

Swift 익스텐션

익스텐션(Extension) 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있는 기능 타입만 알고 있다면 그 타입의 기능을 확장할 수 있다. 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 / 연산 인스턴스 프로퍼티 타입 메서드 / 인스턴스 메서드 이니셜라이저 서브스크립트 중첩 타입 특정 프로토콜을 준수할 수 있도록 기능 추가 상속과 익스텐션의 차이 분류 상속 익스텐션 확장 수직 확장 수평 확장 사용 클래스 타입 클래스, 구조체, 프로토콜, 제네릭 등 모든 타임 재정의 가능 불가능 사용법 extension 확장할 타입 이름 { /* 기능 구현 */ } [ 사용 예 ] extension Int{ // 제너릭에 추가로 저장 파라미터와 메소드를 만들어 준다. (수평적) var ..

Develop/iOS 2019.05.13

Swift 이니셜라이저와 디이니셜라이저 ( init and deinit )

인스턴스는 생성이 되면 언젠가 소멸된다. Swift는 init, deinit으로 생성과 소멸을 관리한다. 인스턴스 생성과 초기값. 인스턴스가 생성될 때 가지고 있는 저장 프로퍼티는 초기값을 가져야만 한다. //인스턴스가 생성될 때 저장 프로퍼티는 초기값을 가져야만 한다. class TempA { var name : String = "뚠님"; var age : Int = 10; var seconName : String = "비밀"; // var seconName : String; // 이렇게 초기값을 지정하지 않으면 에러 발생. } 그러나 초기값을 주지 않거나, 초기값을 다른 변수값으로 가져와야 하는 경우가 있는데 그때 사용하는 것이 init이다. init class TempB { var name : St..

Develop/iOS 2019.05.10

SandBox 제약으로 보안을 강화한다.

강의를 들으면 공부하는 시스템의 유래(?)를 설명해 주는것이 너무 좋다. 이런 기능이 있는데 이게 왜 나왔냐면 블라블라~ 사실 이것은 실무를 하는데 굉장히 중요한 내용이다. 고객에게 왜 안되는지, 내가 실력이 없어서가 아니라 루트(Root)단에서 막아버린거라 어쩔 수 없다는 이야기는 결과적으로 정확한 지식과 증거가 있어야 한다. 참고로 얼마전 안드로이드 앱을 개발하는데 동영상 녹화 파일이 4GB를 넘어버리면 녹화가 중지되는 이슈가 있었다. 고객사에서는 1차적으로 해당 이슈를 해결하길 바랬고, 해결할 수 없는 문제라면 해결 할 수 없는 이유를 알려달라고 했다. 원인은 안드로이드는 Local Memory가 FAT32 파일시스템이며, FAT32는 4GB 이상의 파일을 저장 할 수 없는 파일 시스템이다. 따라서..

Develop/iOS 2019.05.04

Xcode 사용법

회사 업무로 인하여 Swift를 조금 다뤄야 할 것 같다. Swift는 물론 Mac OS 자체가 나한테 익숙하지 않다. ( 처음 써봄.. 윈도우 만세.. ) Mac은 나한테 신기하기만 하고 아직까지는 어렵다. 하지만 익숙해지면 업무적 효율과 다른거 못 쓸거 같다는 생각도 든다. 시작 입문 강좌로 프로그래머스에서 제공하는 iOS Swift 입문 이라는 강의를 듣기로 했다. 아마 앞으로 작성하는 글들은 거의 위 강좌에서 나오는 내용일 것이다. 다만 내가 알아보기 쉽게 내 PC에서 직접 스크린샷을 찍어서 가져온 이미지와, 설명들이 추가로 작성될 예정이다. Xcode 실행 실행하면 제일 먼저 아래 이미지가 나온다. 종류 개념 Get started with a playground Xcode의 메모장 같은 용도로 ..

Develop/iOS 2019.05.03
728x90
반응형