안녕하세요. 오늘은 Kotlin이라는 언어를 사용할 수 있도록 개발환경을 구축하는 방법을 소개하려고 합니다. 구축에 앞서 Kotlin이라는 언어를 이용하여 개발을 하기 위해서는 IDE가 필요합니다. 여기서 IDE는 Integrated Development Environment : 통합 개발 환경 코딩, 컴파일, 디버깅을 한꺼번에 처리할 수 있도록 도와주는 소프트웨어를 말합니다. 더 알고 싶다면 여기서 확인할 수 있습니다. Java나 Kotlin은 InteliJ나 Eclipse를 사용하는데요. 이번에는 Eclipse를 구축하는 방법만을 소개합니다! IDE - Eclipse Eclipse란 이클립스 재단에서 만든 무료 Java개발 툴입니다. 기본적으로 Java언어를 지원하지만 플러그인을 통해 Kotlin 개..
안녕하세요. 오늘은 Swift에 있는 특이한 데이터 타입에 대해 소개하겠습니다. (Swift에만 있는 타입이 아니라 요즘언어에 있는 데이터 타입을 소개합니다!) 타입 별칭 스위프트에서 제공하는 타입이나 사용자가 만든 데이터 타입에게 별칭을 부여할 수 있습니다. typealias MyDic = [String : Int] typealias MyJson = [[String : [String]]] // 위처럼 반복하여 입력하기 귀찮은 긴 데이터 타입에 간단하게 별칭을 정할 수 있습니다. 튜플 지정된 데이터의 묶음으로 프로그래머가 마음대로 만들 수 있는 타입입니다. 데이터의 갯수 제한 없이 데이터를 묶을 수 있습니다. var person: (String, Int, Double) = ("이름", "17", "180..
안녕하세요. 오늘은 RecyclerView의 LayoutManager의 소개와 종류에 대해 알아보는 시간을 갖겠습니다. LayoutManager란? Android의 Developer에 의하면 "RecyclerView의 아이템의 배치와 재사용에 대한 정책을 결정하면 LayoutManager의 종류에 따라 아이템의 배치가 변경됩니다." 참조 : 안드로이드 Developer - RecyclerView LayoutManager LayoutManager의 종류 LayoutManager의 종류는 총 3가지로 LinearLayoutManager : 수평, 수직의 스크롤 리스트 GridLayoutManager : 행에 표시되는 아이템 갯수가 여러개인 리스트 StaggeredGridLayoutManage : 높이가 불구..
안녕하세요. 오늘은 RecyclerView에 대한 소개 시간을 갖겠습니다. RecyclerView란? Android 5.0때 소개된 리스트 뷰로 기존의 ListView의 단점을 보완한 새로운 레이아웃 요소 입니다. ListView의 단점인 애니메이션 처리와 커스텀 작업, 고비용의 findViewById를 계속적으로 요청하는 문제를 해결했습니다. RecyclerView는 ViewHolder패턴을 강제하는 방법으로 제작되었으며 이를 통해 성능상의 장점을 제공합니다. RecyclerView 사용법 일단 1번째로 gradle을 추가합니다. compile 'com.android.support:recyclerview-v7:26.1.0' 이 후 xml에 필요한 레이아웃에 RecyclerView를 넣습니다. 이제 Re..
안녕하세요. 오늘부터 Swift에 대해 정리해보는 포스팅 할께요. iOS를 개발하면서 기초부터 차근차근 Swift에 대해 정리하는 시간이 필요했는데 오늘부터! Swift란? 애플에서 자사의 제품 개발에 활용하는 새 프로그래밍 언어인 Swift를 만들었습니다. 소괄호와 세미콜론을 생략할 수 있는 문법을 가지고 있으며 안전성, 신속성, 표현성을 Swift의 특성이라고 발표하였습니다. 안전성(Safe) : 옵셔널, guard, 강력한 타입 통제 등 신속성(Fast) : 실행 속도와 컴파일러의 개량을 통해 더 나은 성능을 구현 중!(애플 화이팅) 표현성(Expressive) : 루비, 파이썬, C#, 러스트, Obj-c를 참고하여 만들어 더 나은 문법을 보여줌 객체지향 프로그래밍(OOP) 소프트웨어가 해결해야 ..
안녕하세요. 오늘은 iOS에서 자주 사용하는 기본적인 UI관련 함수나 프로퍼티를 간단하게 정리해보려고 합니다. 잘못된 설명이나 오류는 댓글에 달아주세요. 눈 깜짝도 하기 전에 수정하겠습니다. UIViewController 부분 storyboard.instantiateViewController(withIdentifier:) 현재 뷰가 소속된 스토리보드에서 identifier를 기준으로 ViewController를 가져옵니다. 이를 캐스팅하여 값을 넣거나 화면을 이동할 수 있습니다. present(viewController:, animation:, completion:) 이동할 ViewController, 화면 이동 애니메이션, 완료 후 동작을 파라미터로 넣어 화면을 이동합니다. presentingViewC..
안녕하세요. 오늘은 안드로이드에서 사용할 수 있는 음성기술에 대해 소개하려고 합니다. STT, TTS 이 두가지 기술입니다! STT Speech to Text의 약자로 음성을 텍스트로 바꾸는 기술입니다. 안드로이드에서 기본으로 제공되며 많은 기업에서 유료로 제공하는 기술입니다! (안드로이드는 공짜!) 구현 방법을 Kotlin을 통해 알아보겠습니다. import android.speech.* // 이 패키지가 STT의 모든 기능! val recognizer = SpeechRecognizer.createSpeechRecognizer(context) // 음성 인식기를 생성! recognizer.setRecognitionListener(object: RecognitionListener{ override fun..
안녕하세요. 오늘은 iOS에서 유용한 라이브러리를 소개해드리려고 합니다. 이 라이브러리를 쓰는 이유 사진이나 노래들의 순서를 변경하는 레이아웃을 개발할 때 어떻게 하시나요? 드래그를 통해 리스트의 순서를 변경하는 레이아웃을 사용하고 싶은데 방법을 모르겠고... 이러한 문제를 해결하기 위해 이 라이브러리를 소개합니다. 라이브러리 소개 RAReorderableLayout는 드래그를 통해 리스트의 순서를 변경할 수 있습니다. UICollectionView를 상속받아 구현하였으며 자세한 내용은 하단에서 확인하실 수 있습니다. RAReorderableLayout 간단한 사용법 cocoapods로 라이브러리를 받습니다. use_frameworks! pod 'RAReorderableLayout' 먼저 UICollec..
안녕하세요. 오늘은 제가 했던 iOS 프로젝트에 대해 간단히 소개하려고 합니다. 개발의 시작 Foodle이라는 푸드트럭 종합 관리 어플에서 iOS개발자로 뽑히게 되었습니다.(아는 선배의 추천으로) 그래서 약 한 달간 iOS 관리자 페이지에 대한 개발을 진행하면서 많은 iOS 경험을 얻었는데 (창업을 한다고 해서 나오게 되었습니다.) 암튼 Foodle에서 느낀 경험을 소개하려고 합니다. 개발 페이지 기본적인 관리자 번호 정보 입력 페이지 푸드트럭의 장소 & 관련 사진 입력 페이지 푸드트럭의 메뉴, 사이즈, 옵션 등의 대한 입력 페이지 개발언어 및 기술 언어 : Swift 기술 : NexmoVerify, RAReorderableLayout 관련 영상 사진 입력 부분 영상 - RAReorderableLayou..
안녕하세요. 오늘은 안드로이드의 유용한 라이브러리를 소개해드리려고 합니다. 참고 박상권의 삽질 블로그 라이브러리를 쓰는 이유 안드로이드 마시멜로우부터 권한에 대한 정책이 변경 되었습니다. 기존의 권한 체크는 앱을 설치하는 시점에서 한번만 동의를 받는 방식이였지만 마시멜로우 이 후 부터는 어플리케이션에서 해당 권한이 필요한 경우에만 허가 받도록 변경 되었으며 사용자는 언제든지 권한을 해제할 수 있습니다. 그렇기에 앱은 계속 권한을 확인하고 권한이 없을 때에 사용자에게 권한을 받아야 하는데요. 권한을 관리하는 코드는 복잡하고 번거롭습니다. 관련 코드는 박상권의 삽질 블로그 링크를 타시면 보실 수 있습니다. 라이브러리 소개 TedPermission은 안드로이드 권한 확인 및 요청 처리를 간단하게 할 수 있도록..
- Total
- Today
- Yesterday