본문 바로가기

2017/09

[iOS] LocalNotification ## LocalNotification 설정 iOS 10 버전 이상 부터 UNUserNotificationCenter를 사용할 수 있다.우선 아래와 같이 UserNotifications를 import 시켜야 사용이 가능 합니다. 1234import UserNotificationsimport UIKit class ViewController: UIViewController ,UNUserNotificationCenterDelegate{cs 사용은 아래 와 같이 iOS 10 이상일 경우는 UNUserNotificationCenter를 사용하고, 그렇지 않을 경우는 기존 사용 되던 UILocalNotification을 사용하면 됩니다. 12345678910111213141516171819202122232425262.. 더보기
[Android] 스케줄링 작업 고려 할때 ## Intelligent Job-Scheduling원본 : https://developer.android.com/topic/performance/scheduling.html#fjd번역 : http://blog.unsignedusb.com/2017/03/androd-intelligent-job-scheduling.html 특정 시간에 특정 업무를 할 경우 참고할 사항을 공유 했다.이 글을 읽고 간단하게 표현 하면 아래와 같다. AlramManager : 특정 시간에 무언가 할 경우JobScheduler : 특정 상태에 무언가 할 경우 (충전 상태, 네트워크 상태등) , SDK 21 이상Firebase-JobDispatcher : JobScheduler를 쓰고 싶은데, SDK 21이하 까지 지원하고자 할 .. 더보기
[Android][CustomView] Button with TimePickerDialog Button을 클릭 하면 TimePickerDialog를 보여주고, 시간을 선택 하면 Button 텍스타가 바뀌는 Custom UI를 만들어 보았습니다. ## TimePickerButton.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102package com.ryuandjo.customviews.widgets; import android.app.TimePickerDialog;import andro.. 더보기
[Android][iOS] AccessToken을 어떻게 관리 할까?? 앱 개발 하실 때 대부분 OAuth2.0을 따라 진행 하실 겁니다. OAuth 인증에 따라 서버에서 AccessToken 을 받아 어떻게 관리하시는지?? Android 경우 AccountManager를 통하여 저장 관리참조 : http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/ iOS 경우 KeyChain에 저장 관리 참조 : https://developer.apple.com/library/content/documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html 꼼꼼한 재은씨의 스위프트 실전편 (책) - 8장 참고 위와 같은 형태를 많이 .. 더보기
티스토리 초대장 나눠드립니다. (종료됨..ㅠㅠ) 지금 제가 가지고 있는 초대장이 14장 정도 되네요. 혹시 지인들에게 줄일 있을 까봐 나뒀는데.. 몇년째 그대로 방치되어 있었네요 ㅎ 혹시 티스토리 초대장 원하시는 분들은 이 쪽으로 댓글 달아주세요. 14장 전부는 아니고 10장 정도 보내드릴께요~ 10장 다 소진 시, 글에 소진 됐다는 정보를 알려 드리겠습니다. 이렇게 많이 필요하신 줄 모르고... 업무하느라 신경 못쓰고 있었네요.. 죄송합니다. 댓글 최 상위 부터 한분씩 내려가서 10장 드리겠습니다. 늦게 댓글 쓰신 분들 죄송합니다.ㅠㅠ 아래 화면 같이 10분 초대장 보내 드렸습니다. 댓글이 이렇게 많이 달릴줄 몰랐어요 ㅠㅠ 우선 제가 퇴근을 해야해서 댓글을 다~~~ 읽어본 후 1~2장 보내 드릴께요. ===========================.. 더보기
[iOS] Swift defer 블록 defer 블록 : 메소드 에서 코드의 흐름과 상관 없이 가장 마지막에 실행되는 블록 SQLite3를 사용할 때 참고 하면 좋을 듯 하다. func dbExecute(dbPath: String) { // 1 var db: OpaquePointer? = nil guard sqlite3_open(dbPath, &db) == SQLITE_OK else { print("Database Connect Fail") return } // 2 defer { print("Close Database Connection") sqlite3_close(db) } // 3 var stmt: OpaquePointer? = nil let sql = "create table if not exists sequence (num integ.. 더보기
[iOS] 'command + =' 단축키 UILabel을 스토리 보드에 추가 하고 "시작하기" 라고 타이틀을 변경 하면 Width 사이즈는 고정이 되어 있기 때문에 위와 같이 보이게 된다. 그럼 마우스를 통해 임의로 늘리는 데요.간단한 단축키 하나라 글자에 맞게 크기가 자동으로 변경 됩니다. Command + '=' 결과는 아래와 같습니다. 참고하세요. 더보기
[iOS] @IBDesignable, @IBInspectable 활용 블로그 내용과 소스는 '꼼꼼한 재은 씨의 스위프트 실전편' 에 나오는 예제 입니다. CustomView를 만들고, 그 View를 StoryBoard에 올리면 디자인 그대로 보이지 않는다. 만약, StoryBoard에서 CustomView 형태 그대로 보고 싶다면 @IBDesignable, @IBInspectable 어노테이션을 이용하면 된다. ## @IBDesignable @IBDesignablepublic class CSStepper: UIView { public var leftBtn = UIButton(type: .system) public var rightBtn = UIButton(type: .system) public var centerLabel = UILabel() 위 소스를 보시면 UIView.. 더보기