I'm a Developer
-
Git 초기 설정하기. (iOS 앱개발 프로젝트)I'm a Developer/iOS & macOS 2018. 5. 7. 02:43
오늘은 iOS 앱 프로젝트 설정시 git 초기 설정에 대해 알아보겠습니다. 이번 내용은 Git 사용에 대해 익숙하지 않은 분들을 위해 준비했습니다. 앱 프로젝트를 처음 만들고 나서, 4 steps만 기억합시다. 1. git init하기 2. gitignore 3. git 원격 저장소 생성 4. 로컬 저장소를 원격 저장소로 설정하기 1. git init 자 그럼 첫번째 git init부터 알아보겠습니다. Xcode를 사용할때, git init을 터미널에서 명령어가 아니라 프로젝트 생성 시 쉽게 설정할 수 있습니다. 프로젝트를 생성하면서 보셨던 화면입니다. 저 체크박스를 체크하면 terminal에서 git init 명령어를 친 것과 같은 효과를 가집니다. 이 과정은 자신의 로컬환경에 git 저장소를 생성하는..
-
Outlet 변수와 Action 메소드 명 바꾸기 팁I'm a Developer/iOS & macOS 2018. 4. 9. 15:48
최근에 공부하다가 새로운 것을 알아냈습니다. 기존에는 항상 outlet변수나 action 메소드 명이 마음에 안들면 1.코드에서 이름 삭제 2.storyboard에서 컨트롤 우클릭 후, 참조하고 있는 녀석 제거 3. 재연결따위의 방법을 사용했었습니다. (혹은 뭐 코드에서 이름 변경해서 storyboard에서 연결해주는 방법 등) 그런데.. storyboard와 연결된 이름을 이런 귀찮은 작업없이 그리고 에러없이 다이렉트로 바꾸는 법을 발견했습니다. 그 방법은 Refactor - Rename 기능을 사용 하는 것입니다. 자 그럼 스크린샷으로 보여드리겠습니다. 1. 저는 bottonConstraint라는 변수명이 마음에 들지 않았습니다.(사실 bottom으로 하려다가 오타를 냈죠 ㅎㅎ) 2. storyboa..
-
Convenience Initializer를 사용하는 경우I'm a Developer/iOS & macOS 2017. 10. 9. 23:15
말 그대로 편의를 위해서 사용합니다.Convenience Initializer에 대해 iOS 커뮤니티에서 질문 했을 때, 다음과 같은 답변을 받았습니다."내 입맛에 맞는 init을 만들기 위해 사용합니다."이 한마디와 다음의 예제코드로 Convenience Initializer가 제 머릿속에서 정리되어버렸네요. extension UIActivityIndicatorView { convenience init(activityIndicatorStyle style: UIActivityIndicatorViewStyle, scale: CGFloat) { self.init(activityIndicatorStyle: style) self.scale(scale) } func scale(_ value: CGFloat) { ..
-
OptionalI'm a Developer/iOS & macOS 2017. 10. 9. 20:51
Optional과 친해지기어떤 값이 있거나(not nil) 어떤 값도 없거나(nil)구현에 대한 정의는 다음과 같이 enum을 써서 정의할 수 있다. (Optional은 단지 enum이라고 생각하자.)enum Optional { // T는 어떤 타입도 될 수 있는 Generic 타입이다. case None case Some(T) }즉, None일 때는 아무 값도 없는 nil인 상태이고, Some(T)는 Optional이 무엇인가 값이 있는 상태인 것이다. "무엇인가 값이 있다는 사실" 만으로 Optional에 있어서 nil과 반대되는 하나의 값이 되는 것이다.위의 정의를 활용한 예제 코드이다.let x: String? = nil // 1 let x = Optional.None // 1' let x: St..
-
Google Cloud Speech API (STT library)와 Unicode 인코딩 문제를 해결한 후기I'm a Developer 2017. 5. 26. 03:29
대학원에서 프로젝트 수행하면서 몇일을 골머리썩었네요. 현재 프로젝트에서는 라즈베리파이3를 활용하여, 음성인식을 통해 지하철 목적지를 말하는 기능이 필요했습니다.그래서 Google Cloud Speech API로 음성인식을 통해 목적지를 Text로 바꿔주는 기능을 구현해야했는데 한 가지 문제가 발생했습니다.(물론 이전에 Mic streaming으로 구현하는 것도 문제가 있었는데, github에 issue사항 뒤지다가 안된다는 소스를 줏어서 돌렸는데 잘되었습니다.) 이 부분이 문제의 화면입니다.마이크 입력으로 응답을 받아온 부분입니다.영어(en-US)로 할 땐, 깔끔하게 잘 받아왔는데, 한글로하니까(ko-KR)... 한글 인코딩을 못 읽더군요.... (망할 Google Cloud Speech API에서 아직..
-
지하철 공공데이터 사용하기I'm a Developer 2017. 4. 26. 13:42
지금부터 지하철 OpenAPI 중에서 최단경로 API를 불러와 보겠어요. 가장 먼저 OpenAPI 호출하기 위해서는 서울시에 회원가입을 해야해요.그리고 인증키를 신청해야해요.http://data.seoul.go.kr/openinf/develop/developer.jsp이곳에 들어가면 로그인을 하라고 할텐데 로그인을 하고 링크로 들어가보아요.아래를 작성하고 이제 본격적으로 호출을 해봅시다. 그럼 다음과 같이 확인이 가능해요! 지하철 최단 경로 정보 API 샘플URL 은 다음과 같습니다. http://swopenAPI.seoul.go.kr/api/subway/인증키값/xml/shortestRoute/0/5/출발역/도착역 요청인자http://swopenAPI.seoul.go.kr/api/subway/인증Key..
-
우분투 윈도우 멀티 부팅 시 윈도우가 GRUB에 안보일 경우I'm a Developer/Linux 2016. 3. 11. 19:02
수 많은 블로그를 참고하였고 해답을 얻는데 실패하였다. 처음에는 GRUB조차 뜨지 않아서 boot-reapir를 사용하여 GRUB를 생성하였으나[이 부분은 다른 블로그 참고] GRUB 목록에 아래 화면의 Memory test까지 밖에 보이지 않았다. 결국 해답은 이것. sudo update-grub 위 명령어로 grub를 업데이트하면 컴퓨터에 설치되어있는 타 OS를 찾아준다.grub를 업데이트 해주니 윈도우 부트로더를 찾았다 ㅎㅎ 짠