eclipse프로젝트를 Android Studio에서 Import할때 문제 배포된 앱에서 상용솔루션 들이 많이 적용된경우 굳이 안드로이드 스튜디오로 바꾸는건 충분한 시간이 보장될때나 가능할것이다. 꼭 해야 할때 오류 나오면 참고하면 좋을듯 하다. * Android Studio에서 Butter Knife적용하기 http://guitaryc.tistory.com/17 * R.java 위치 Project View > 앱명칭 > app > bu.. Mobile-안드로이드 2017.08.28
2010년 출시 구닥다리 iOS 앱 업데이트 하기 2010년에 출시한 구닥다리 앱을 업데이트 해보려고 합니다. 이런일이 거의 없겠지만 가끔은 이런경우가 있을거 같아 기록으로 남겨둡니다. ^^ 이번에 2017년에 iOS 11에서는 64bit가 지원 않되는 앱은 다운로드가 않되나 봅니다. 그래서 바쁘다는 핑계로 못하다가 이번에 한번 시도를 해봅니다.. Mobile-아이폰iOS 2017.08.27
Swift3 Any/AnyObject 차이, === 연산자 용도, 타입비교 * Any, AnyObject 차이 - Any는 포괄적인 개체들을 말하는것으로 Objective-C의 id와 동일하며 Java에서 Object클래스와 비슷하다. - AnyObject는 모든 클래스를 말하며 클래스에만 한정된다. * === 연산자 Objective-C에는 없는 연산자로 2개의 객체가 완전 동일한지를 비교한다. 즉, 주소가 동일한 완전히 동.. Mobile-아이폰iOS 2017.08.19
맥용 엑셀에서 불러오기 한후 한글이 깨지는 경우 해결방법 맥용 엑셀에서 xls파일을 불러오기 하면 한글이 깨질때가 있다. 이 엑셀 파일은 사실은 쉼표(,)나 탭으로 구분된 텍스트파일인 csv파일인데 확장자가 xls로 되어 있는 경우이다. 우선 다음과 같은 파일이라고 하면 ... 불러오기를 하면 다음과 같이 깨져버린다. ㅜㅠ Sublime Text로 읽어본다. 제.. TIP-맥OS 2017.08.03
아이폰 사용시 Spotlight(스포트라이트) 검색시 앱이름으로 검색 않되는 오류 해결방법 얼마전부터 갑자기 아이폰의 스포트라이트 검색(바탕화면에서 잡고 내려면 나오는 검색)을 하면 앱 이름이 검색 되지 않네요. 앱이 수십가지 인데 일일히 찾을수도 없구요. 재부팅해도 해결 않되고 설정 > 일반 > 재설정 > 모든 설정 재설정 해도 않되서 고민 많았습니다. 에고~ 백.. TIP-IT유용한정보 2017.07.18
macOS에서 코너스톤 SVN 사용하기 Xcode가 이제 더이상 SVN을 지원하지 않는다. 프로젝트를 수행하다 Git이 아니라 SVN을 사용해야 한다면 svn 명령어를 사용하거나 svn client를 사용해야 한다. 현재 맥용 SVN 클라이언트로 가장 좋은 툴은 Versions와 CornerStone인거 같다. 코너스톤의 첫화면이다. Add Working Copy를 선택하여 프로젝트 디.. TIP-맥OS 2017.07.14
macOS에서 swift NSNotifications사용 하여 Broadcast 메시지 보내기 ( 간단한 채팅앱 구현 ) macOS용 앱을 swift 3.0 기반으로 NSNotification을 사용하여 간단한 채팅앱을 구현해본다. * AppDelegate.swift 메뉴의 File > New를 선택하면 새로운 윈도우컨트롤러가 생성되어야 한다. 이를 위해 위 코드를 작성한다. var windowControllers: [ChatWindowController] = [] func applicationDidFinishLaunching(_ aNotification: Notif.. TIP-맥OS 2017.07.01
iOS UIWebview에서 에러 발생시 reload 처리하기 iOS UIWebview에서 오류 발생시 realod처리하기 Android에서의 Webview와 다르게 iOS에서는 reload가 정상적으로 오픈된 URL에 대해서만 reload가 된다. 오류 났을때 reload를 하려면 어찌해야 할까? 아무래도 고민이되고 처리해야할것도 많아 지겠죠. 그래서 나름의 방법을 공개합니다. 첫번째로 shouldStart.. Mobile-아이폰iOS 2017.06.30
macOS에서 디렉토리내의 모든 파일목록 추출하기 (linux, unix 동일) 맥OS에서 디렉토리내의 모든 파일목록을 추출해야 할때가 있습니다. 이때는 다음 명령으로 추출이 가능합니다. linux, unix에서도 동일하게 사용이 가능합니다. find . -name '*.*' > file_list_android.txt * 맥OS에서 .DS_Store파일 제거하고 리스트 추출하기 find . -not -name '.DS_Store' > file_list_ios.txt * 참.. TIP-맥OS 2017.06.26
macOS용 XCode 스토리보드 프로젝트 XIB프로젝트로 변경하기 Xcode > macOS > Cocoa Application을 선택하여 맥용 어플리케이션 프로젝트를 생성한다. Create Document-Based Application에 언체크하여 도큐멘트베이스드 어플리케이션으로 만들지 않는다. User Core Data를 언체크한다. 맥용 어플리케이션을 생성 하면 다음과 같이 스토리보드용 어플리케이션이 생성.. TIP-맥OS 2017.06.25
android studio에서 svn URL경로 변경되는 경우 적용하기 * SVN 계정 초기화 그럴일이 많지는 않겠지만 계정이 변경되는 경우 Android Studio > Prefrences 들어간다. Version Control > Subversion > Clear Auth Cache로 초기화가 가능하다. * SVN 에서 URL 경로가 변경되는 경우 VCS > Update Project라고 있습니다. SVN URL을 이때 수정이 가능합니다. 업데이트 처리도 .. Mobile-안드로이드 2017.06.25
윈도우에서 삭제시 이 항목을 찾을수 없습니다. 오류 대처 윈도우즈 OS에서 삭제시 간혹분명히 존재하는데 이항목을 찾을수 없습니다.라고 하면서 투정을 부릴때가 있습니다. 이때 부터 불필요한 삽질과 시간을 날리게 되는데요. ㅜㅠ 1. 검색 창을 열고 cmd입력 2. cmd 아이콘에 관리자로 실행 클릭 3. rd /s 삭제할폴더입력하면 말끔하게 삭제가 됩니다. TIP-WINDOWS 2017.06.24
Swift 3.0부터 open과 fileprivate라는 새로운 접근한정자 추가 https://swifter.kr/2016/10/09/%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%A0%91%EA%B7%BC%ED%95%9C%EC%A0%95%EC%9E%90-open-fileprivate%EC%97%90-%EB%8C%80%ED%95%B4/ 유용한 내용이라 위에 링크에서 발췌하였습니다. Swift 3.0부터 open과 fileprivate라는 새로운 접근한정자가 추가되었다. open : 모듈 외부에서 접근할 수 있는 가장 느슨한 접근한.. Mobile-아이폰iOS 2017.06.03
Android Webview사용시 shouldOverrideUrlLoading 호출되지 않는 현상 Android Webview사용시 shouldOverrideUrlLoading 호출되지 않는 현상이 있는데요. 원인은 Webview를 2개 사용하는경우 Child Webview 즉, 두번째 띄운 Webview에서는 shouldOverrideUrlLoading 콜백이 호출되지 않는 증상이 있습니다. 증상과 테스트에 대한 결과가 올라와 있습니다. https://devtalk.kakao.com/t/webview-shouldov.. Mobile-안드로이드 2017.05.25
안드로이드 네이버 지도 API 안드로이드스튜디오 aar -> 이클립스 jar 변환하기 신규로 시작하는 프로젝트면 Android Studio를 사용하면 되지만 기존 이클립스로 만들어진 프로젝트를 수정하거나 급히 대응해야 하는경우가 있습니다. 이클립스용 프로젝트를 Android Studio로 변환시키면 되겠지만 혹시 영향이 있을지도 모르고 시간부족으로 부담될때가 있습니다. 그래서 Android Studio용 라이브러리인 aar파일을 jar로 변환해야 할때가 생기게 되네요. 우선 기본적인 방법은 아래 글을 참고 하시면 되는데요. http://androiddev.tistory.com/458 이대로 하면 100% 구동되지는 않고 약간 주의사항이 있네요. 저 같은 경우는 아래와 같은 오류가 떨어지네요. 아 머리에 지진나네요. ㅜㅠ 05-17 09:21:55.495: E/AndroidRuntime(2.. 카테고리 없음 2017.05.17
macOS 파일 유형에 맞는 확장자와 아이콘 설정하기 * macOS 앱의 구조 확인 앱의 구조를 좀 확인해 보겠습니다. Xcode 맥앱에서 Products 항목에 오른클릭하여 메뉴 호출후 "Show in Finder"를 선택합니다. 앱이 빌드되는 디렉토리로 바로 이동합니다. RaiseMan은 Raiseman.app이라는 명칭인데 기본적으로 .app가 생략되어 보입니다. 그리고 이게 파일 하나처.. TIP-맥OS 2017.05.14
macOS Archiving 객체 직렬화 (아카이브) , Serialization(시리얼라이제이션) 객체(Object)가 가지고 있는 자료를 저장하거나 무언가로 전달하기 위해서 사용하는 세련된 방법이 아카이빙(Archiving)이다. Xcode의 UI편집툴인 인터페이스빌더 (Interface Builder)를 xib로 저장하는것도 아카이빙이다. 복잡한 인터페이스빌더의 UI구조와 속성들을 xib로 일일히 저장한다면 끔찍한 .. TIP-맥OS 2017.05.13
macOS NSUndoManager 세련된 방법으로 실행취소(되돌리기) 구현 RaiseMan_Undo.zip macOS의 NSUndoManager는 매우 우아한 방법으로 실행취소(되돌리기 , Command+Z)를 구현하는 방법입니다. * 맥OS 단축키 Undo : Command + Z (실행취소, 되돌리기) Redo : Command + Shift + Z (재실행) * 기본개념 알아보기 Cocoa는 Objective-C를 기반으로하며 그 패턴의 대부분은 Objective-C 메시지 전달.. TIP-맥OS 2017.05.07
macOS TableView와 NSArrayController에서 Formatters and Validation 이글은 macOS용 NSTableView관련하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. 사용자 정의 유효성검사(Validation)을 하려면 원하는 컬럼의 Table View Cell을 선택하고 Bindings Inspector의 Value를 펼치고 Validates Immediately를 체크합니다. 이렇게 하면 사용자 정의 메소드를 찾아 있으면 호출하게 됩니다. validateKEY (_ : error :) 텍스트 필드에 새 값을 입력하면 바인딩 시스템에서 validateKEY (_ : error :) 스키마에 따라 명명 된 메서드를 찾습니다. 이 경우 키가 raise이므로 시스템은 Employee에서 validateRaise (_ : error :)라는 .. TIP-맥OS 2017.04.22
macOS TableView와 NSArrayController사용하여 구현하기 - #3 이글은 macOS용 TableView와 NSArrayController사용하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. #2장에 이어서 진행하겠습니다. 남은 상세한 부분을 설정하는것에 대하여 진행해 보도록 하겠습니다. 이게 특별히 코딩이 들어가지 않는게 Xcode를 통한 Array Controller 설정이네요. ^^ 우선 소트기능이 되도록 설정할 건데요. Name이나 Raise 헤더부분을 클릭하면 소트가 되게 됩니다. Table View를 설정하고 Bindings Inspector탭에서 Selection Indexes를 펼쳐서 Bind to에 체크하고 Array Controller로 선택되어 있는지 확인합니다. Controller Key항목에 selection.. TIP-맥OS 2017.04.19