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