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
macOS TableView와 NSArrayController사용하여 구현하기 - #2 이글은 macOS용 TableView와 NSArrayController사용하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. #1장에 이어서 진행하겠습니다. NSArrayController를 추가 하고 관련된 Outlet이나 Binding들을 연결해보겠습니다. ArrayController를 검색한후 드래그해서 빈영역에 떨굽.. TIP-맥OS 2017.04.18
macOS TableView와 NSArrayController사용하여 구현하기 - #1 이글은 macOS용 TableView와 NSArrayController사용하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. iOS개발관련 자료는 많지만 macOS개발 자료는 거의 없기도 하고 맥용 앱이 많아지기를 바라는 마음으로 글을 써봅니다. 저도 맥용 앱은 만들어 본적이 없어 스터디를 하고 있습니다. ^^; MacOS Cocoa 프로그래밍은 책이 많지 않은데요. Big Nerd Ranch의 Cocoa Programming for OSX ( 5th Edition )이 좋은거 같습니다. 이번 5판에서는 Swift기분으로 설명하는데 문제는 원서이고 번역서는 없습니다. 요즘 구글번역기가 인공지능이 적용되어 성능이 뛰어나니 활용하면 큰 문제는 없을듯 하구요. ^^;;;;.. TIP-맥OS 2017.04.16
macOS에서 스타크래프트1 브루드워 실행하기 리마스터드가 곧 나올텐데요. 요즘은 이제 어지간하면 맥용도 필요한 프로그램은 다 있는거 같은데요. 초기에는 스타크래프트가 윈도우와 맥용이 나오긴 했다고 하는데요. 문제는 맥용 스타크래프트 브루드워가 파워PC CPU용이라 현재의 인텔맥과 호환이 않된다고 하는데요. 전 몰랐네요.. TIP-맥OS 2017.04.16
Android - iOS String Resource Converter 문자열관리 파일포맷 변환기 iOS 와 안드로이드간에 화면에 표시되는 문구나 메시지를 공통적으로 관리할때 사용하면 좋을듯 하네요. 아이폰의 Localizable.strings 와 Android의 strings.xml 파일을 서로간에 변환해 줍니다. ^^ http://gunhansancar.com/tools/converter/# Mobile-아이폰iOS 2017.04.03
Xcode 8.X.X에서 아이폰4(iOS 7.1.2)로 빌드하기 Xcode 8.2에서는 아이폰4를 지원하지 않죠? 정확히 말하면 Xcode 8.X에서는 iOS8이상만 지원합니다. 물론 요즘 iOS8이상만 지원해도 충분하겠지만 경우에 따라 저사양 아이폰을 지원해야 하는데 Xcode에서 빌드가 않되면 불편하겠죠? 이경우에 Xcode가 아이폰4로 빌드하려면 iOS7을 지원해야 하는데.. Mobile-아이폰iOS 2017.02.22
개발자인증서(Development Certificates)로 AdHoc(웹페이지에서 ipa파일로 배포)배포하기 안드로이드는 apk파일로 자유롭게 html웹페이지에서 링크로 다운로드가 가능한데요. 물론 이게 보안성은 취약하지만 편리한 점은 있겠지요. 아이폰도 AdHoc이란 배포방법을 사용하면 html페이지에서 배포가 가능한데요. 혹시 모르셨다면 구글신께 구글링을 한번 해보시면 많은 자료를 찾을.. Mobile-아이폰iOS 2017.02.15
macOS android studio에서 svn commit 사용시 hang현상(멈춤) 현상 해결하기 맥에서 android studio를 사용하는 경우 svn 사용시 commit시에 멈춤 현상이 발생합니다. 참고로 저는 macOS sierra인데요. 해결이 쉽지 않을수도 있기 때문에 공유 합니다. 다음과 같이 hang이 걸리고 욕나오겠죠. ^^;;; 잘못한게 없는데 않되니.... * 멈춤문제 해결법 포함해서 처음부터 설정하는 방법을 설명하겠습니다. 안드로이드 스튜디오 메뉴 VCS > Import into Version Control > Share Project (subversion) 선택 하구요. SVN 형상관리 URL 등록하고 계정 등록하고 안드로이드 프로젝트를 현상관리에 공유처리 합니다. 이런건 google신께 검색하면 많이 나오니 참고 하시기 바랍니다. * share project 한다음 여기서 부.. Mobile-안드로이드 2017.02.13
안드로이드 DP / PX 간단한 웹컨버터 (단위 변환기) 안드로이드 개발시에 DP와 PX 사이에 변환하는 웹페이지 입니다. https://pixplicity.com/dp-px-converter/ Mobile-안드로이드 2017.01.15
macOS에서 마우스 휠 사용시 가속도(acceleration,inertia) 없애는 방법 (일정하게 이동) 맥OS에서 매직마우스를 쓰면 모르겠지만 일반 마우스 사용시 휠에 가속도가 적용되어 있으면 개인적으로 오히려 움직임이 부자연스럽더군요. 윈도우즈처럼 일정하게 움직이게 하고 싶었습니다. 물론 트랙패트(터치패드?)사용시에는 가속도가 아주 좋긴 하지만요. 찾다보니 소스까지 공.. TIP-맥OS 2017.01.15
UIScrollView XIB와 스토리보드에서 AutoLayout으로 구현하기 iOS에서 XIB를 사용해서 UIUIScrollView 구현을 하는 방법입니다. 간만에 하려니 잘 않되서 공유차원에서 올립니다. AutoLayout사용되었으니 참고하시면 좋겠습니다. 아래 예제는 XIB로 하고 있는데 스토리보드도 동일하게 적용이 가능합니다. ^^ 환경은 macOS Sierra 10.12.2 Xcode 8.2.1에서 테스트 하였습.. Mobile-아이폰iOS 2017.01.13
실제 디바이스의 iOS앱내부 documents tmp 디레토리 파일확인하기 * 첫번째 - iTunes를 통한 도큐먼트 파일 보기 아이튠즈에서 파일 공유를 하고 싶을 경우에는 앱의 info.plist에 "Application supports iTunes file sharing"속성을 YES로 줄 경우 파일을 아이튠즈에서 확인할 수 있다.위에 방법은 테스트 해보지 않았는데 documents 공유기능이니 될거 같습니다. * 두번째 - Xcdoe를 사용하여 확인하기실시간으로 바로바로 트리구조에서 확인되지 않지만 아래 방법으로 하면Xcode를 통하여 AppData영역을 패키지형태로 받아서 확인이 가능합니다. Xcode에서 Window > Devices를 선택합니다.참고로 Xcode 8.2.1 사용했습니다. 예전버전은 Organizer에서 가능했던거 같습니다. 연결된 실제 폰을 선택합니다.. Mobile-아이폰iOS 2017.01.09
NSDictionary와 NSArray의 표현 + 리터널 표기법 NSArray와 NSDictionary의 기호 표기법입니다. 초기에는 다음과 같이 기재했다면 NSString *result = [[NSString alloc] initWithString:@"작업이 취소되었습니다."]; 요즘음 NSString *result =@"작업이 취소되었습니다."; 이런식으로 사용할수 있는것과 같은 이치 입니다. 자세한 내용은 다음을 참고하시면 됩니다. .. Mobile-아이폰iOS 2017.01.05