일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js
- TypeScript
- JavaScript
- beanstalk
- 웹뷰
- hybrid
- Route53
- 페이스북
- swift
- https
- php
- 알려줌
- angular
- Android
- AWS
- node
- ios
- angular4
- 도메인
- 네이티브
- react
- cors
- 안드로이드
- nextjs
- fanzeel
- S3
- NeXT
- 감사일기
- 카카오톡
- Elastic Beanstalk
- Today
- Total
목록개발 일지/iOS & Android (18)
쪼렙 as! 풀스택
나는 아이폰을 사용하기 때문에, 안드로이드에 더 신경을 쓰지 못하는게 사실이다.그런데 내가 만든 '매일감사 매일기도' 앱에 누군가 '앱이 튕겨서' 라는 내용을 언급한것을 보았다. 내가 직접 만들고 테스트 할 때는 전~~혀 그런적이 없었기 때문에, 그리고 실제로 튕기는걸 직접 본적이 없어서, 그냥'아, 잘난 내가 또 완벽한 앱을 만들었군' 하고 생각했을 뿐이였다. ㅋㅋㅋ 그래서 이 기회에 Firebase 에서 제공하는 오류보고 리포트, Crashlytics 를 붙여보았다. 아이폰 / 안드로이드 1.7.4 버전에 Crashlytics 를 붙였는데, 아뿔사. 안드로이드에서 비정상 종료가 보고되었다는 메일이 날라오기 시작했다 ㅋㅋㅋㅋㅋ APK에, Pro-guard 난독화를 해놓은 상태라서, 디버그 할때만큼, 정..
안드로이드 앱을 플레이스토어에 올릴 때, 개인이 갖고 있는 키 파일로 서명을 해야 APK 등록이 되었었다. 만약 서명이 다르면, 같은 패키지로 다시는 등록할 수 없기 때문에, 그 서명한 키 파일을 잘 보관해야만 했었다. 그래서 예전에 한 스타트업 행사에 갔다가, 다른 안드로이드 개발자가 나에게 와서, "키 파일을 분실했다" 며, 방법이 없냐고 물었던 기억이 있다. 그 서비스는 결국 키파일을 찾지 못했고, 기존 앱을 업데이트하지 못하고, 스토어에 새로 등록해야만 했었다. ------------- 그런 문제를 인식해서였는지, 이번에 안드로이드 앱을 업로드 해보니, 서명 키 관리를 플레이스토어에서 직접 관리하는 기능이 추가되었다. 그래서, 구글에서 관리하는 키로 배포를 했더니,서명이 달라지는 바람에, 페이스북..
이때까지는 페이스북에서 제공하는 SDK 는 Objective-C로 되어있었다. 그리고 Swift 에서 Obj-C SDK 를 사용해도 별 무리가 없었기 때문에, 잘 사용하고 있었는데, 오랜만에 Facebook Developer 에 들어가보니, Swfit SDK 가 있는것 아닌가?! 버전은 0.3 ... 아직 베타버전인가보다.SDK 에서 String.characters 워닝이 뜬다. Swift4 에서는 characters 가 Deprecated 되었으니... Swift3으로 만들어진것 같다. 페북 Swift SDK 는 Cocoapod 으로 설치가 가능해서, 아주 편리해졌다. 1. 로그인 매니저로 로그인 하기. - 페이스북에서 제공하는 로그인 버튼이 있지만, 직접 커스텀한 버튼을 이용해서 페북 로그인을 하고 ..
UILabel 에 부분적으로 Bold 처리하고 싶을 때가 많이 있다. AttributedString 을 쓰면 되는데,이게 매번 쓰기가 참 귀찮다. 그래서,편하게 "Bold" 스타일과, "Normal" 스타일을 번갈아가면서, 마음대로 Attributed String 을 만드는 Extension 을 만들어서 간단히 해결. extension NSMutableAttributedString { func bold(_ text: String, fontSize: CGFloat) -> NSMutableAttributedString { let attrs: [NSAttributedStringKey: Any] = [.font: UIFont.boldSystemFont(ofSize: fontSize)] self.append(NS..
iOS11 이 나오고, Swfit 버전이 4로 업글되었다. 그동안, FANZEEL.COM 작업을하느라 바빠서 대응을 못했었는데,내가 관리하고 있는 iOS 앱들의 iOS11 대응을 진행했다. (현재 서비스중인건 투이톡, IT알려줌, 줄거리알려줌 이렇게 3개이다) 예전에 Swift2 에서 3으로 넘어올 때 개고생 했던 기억이 있다.언어 문법 자체가 너무 많이 바뀌어버려서... 에러를 쫙쫙 뿜어대는... 그 지옥같았던 기억이... 그런데 다행히 Swift3 에서 4로 넘어오는때는 거의 그렇지가 않네.스위프트가 이제 정말 안정기에 접어들려고 하나보다. 몇가지 검색을 해보니, 다들 비슷한 생각들을... ㅋㅋ What’s New in Swift 4?http://kka7.tistory.com/82 ----------..
안드로이드의 TextView 는 일반적으로 textSize, textColor, textStyle 같이, 서식을 한번 지정하고 사용하지만, HTML 형식을 이용하여 하나의 TextView 에서 여러형태의 문자열을 표현할 수 있다. 그러나 모든 HTML 태그를 다 사용할 수는 없고, TextView 에서 지원가능한 태그 속성들이 제한되어 있는데, 특히 이미지 태그같은 경우에는, 이미지 로더를 직접 구현해 줘야만 한다. 먼저 HTML형식의 문자열을 TextView 로 보여줄 때는, 태그가 포함된 문자열을 Spanned 객체로 만들어서 TextView 에 보여주는데, 이때 HTML 태그에서 태그를 발견하게 되면, Html.ImageGetter 인터페이스에 에 있는 getDrawable 을 호출해서 이미지를 넘..
1. 새로운 프로젝트를 생성한다. 일단 이름을 RedApp 으로 하겠다. 2. Empty Activity 를 선택하고, 처음 시작할 메인 액티비티의 이름을 RedMainActiity 로 변경해주자. - Finish. 3. 모듈을 추가하기 전에 현재의 모듈 이름이 app 인데, 나중에 만들 blueapp 과 구분하기 위해, 모듈 이름을 redapp 으로 리팩토링 해주겠습니다. app 에 우클릭 - Refactor - Rename -> 'redapp' 입력 4. RedApp과 BlueApp 에서 공통으로 이용할 모듈을 추가하겠습니다. 메뉴 File - New - New Module 클릭 - Android Library 선택. (Android Library 는 자체로는 앱이되지는 않고, Activity 나 D..
Intro. 흔한 경우는 아니지만, 간혹 비슷한 앱을 찍어내야 하는 경우들이 생긴다. 스토어에 정식버전 앱 과 Free 버전을 따로 등록한 경우가 그러하고, 필자같은 경우는, 'IT알려줌' 앱과 '줄거리알려줌'을 개발할 때도 같은 서버와, 같은 계정관리, 거의 비슷한 기능의 앱을 개발해야 했다. 이런 개별 앱을 모두 개별 프로젝트로 관리를 한다는건, 유지보수상 굉장히 큰 문제가 있다. 따라서 똑같은 기능을 하는건 공동의 리소스로 묶어서 관리하고, 각 앱마다 다른 부분만 분기해서 처리하는 일을 해야 한다. XCODE 로 iOS 용 앱을 개발할 때는, Target 을 추가하는 방식으로 이 문제를 해결했다. 목표- 버튼을 누르면 Alert을 띄워주는 같은 기능을 하는 RedApp과 BlueApp 두개의 앱을 ..