본문 바로가기
[ios] EXC_BAD_ACCESS 디버그 & NSZombie [ios] EXC_BAD_ACCESS 디버그 & NSZombie -다음과 같은 경우에 EXC_BAD_ACCESS 가 발생한다. 1. object 가 initialize 되지 않았다. 2. object 가 이미 release 되어 있다. 3. 그 외… (이 경우는 주로 발생하지 않는다.) -EXC_BAD_ACCESS 디버그는 NSZombie 를 enabling 함으로써 쉽게 접근할 수 있다. 1. XCode 에서 [Product] 메뉴 -> [Scheme] -> [Edit Scheme…] 2. Run 의 [Diagnostics] 탭으로 가서 [Enable Zombie Objects] 를 체크한다. 이렇게 하면 Release 된 object 들이 NSZombie 로 잡혀서 debug 하기가 쉽다. debug.. 2017. 12. 12.
Good Engineer 의 5가지 조건 Good Engineer 의 5가지 조건 * Good Engineer 는 게으르다. Good Engineer 는 무엇이 고장났는지 정확히 모르는 상황에서 그것을 신경쓰고 시간을 쓰지 않는다. * Good Engineer 는 이기적이다. Good Engineer 는 가려운 곳이 있으면 스스로 가려운 곳을 긁을 product 를 생산해내며, 그것에 강하게 motivated 된다. 사실 가장 어려운 것은 고객이 원하는 것이 무엇인가 찾는 것인데, Engineer 자신이 고객이 된다면 feedback cycle 은 매우 빠르다. * Good Engineer 는 무식하다. 좋은 아이디어를 죽이는 한가지 방법은 그것에 대해 너무 많이 아는 것이다. 존재하는 모든 solution 에 대해 그리고 그것의 제약사항을 알.. 2016. 5. 3.
[iOS Study] 코어 데이터 [iOS Study] 코어 데이터 출처 : 아론 힐리가스의 iOS 프로그래밍 -데이터를 로컬에 저장하는 방법은 “아카이빙” 또는 “코어 데이터” 를 사용한다. -아카이빙의 가장 큰 결점은 전부 다냐 아무것도 아니냐는 특성에 있다.아카이브 안의 내용에 접근하려면 전체 파일을 언아카이브해야 한다.변경사항을 저장하려면 전체 파일을 다시 쓰기 해야 한다.반면 코어 데이터(Core Data)는 저장된 객체의 일부만 가져올 수 있다.그리고 어떤 객체를 변경한다면 파일의 해당 부분만 갱신할 수 있다.이러한 점진적 가져오기, 업데이트, 삭제, 삽입은 파일시스템과 메모리 사이를 오가는 많은 모델 객체를 가지는 경우 앱의 급격한 성능 향상을 가져올 수 있다. -코어 데이터는 객체-관계형 매핑 ( object-relatio.. 2016. 3. 25.
[iOS Study] 지역화 [iOS Study] 지역화 출처 : 아론 힐리가스의 iOS 프로그래밍 -국제화(internationalization)은 각 나라의 고유 문화 정보를 앱에 하드 코딩 없이 적용하는 것이다.(문화적 정보는 언어, 통화, 날짜 포맷, 숫자 포맷 등을 뜻한다.) -지역화(localization) 은 사용자의 언어와 지역 포맷 설정을 기반으로 앱에 적절한 데이터를 제공하는 과정이다.이러한 설정은 설정 앱에서 찾을 수 있다.[일반] 항목에서 [다국어] 열을 선택하면 된다. -internationalization 은 i18n 으로localization 은 l10n 으로 축약해서 쓰기도 한다. -국제화는 NSDateFormatter 와 같은 Formatter 를 사용해서 구현한다.NSDateFormatter 는 사용.. 2016. 3. 17.
[iOS Study] 디버그 도구 [iOS Study] 디버그 도구 출처 : 아론 힐리가스의 iOS 프로그램 -Xcode 5 CPU와 메모리 사용량에 관한 정보를 한눈에 제공하는 디버그 측정기(debug gauges) 가 있다. -디버그 네비게이터는 프로그램 실행 중에(실시 정지나 중단된 경우가 아닌) CPU 와 메모리 측정기를 보여준다. -이 측정기들은 실제 프로그램이 실행 중인 하드웨어를 기반으로 측정한다.Mac 은 iOS 장비보다 가용 램이 훨씬 많고 CPU 코어도 대개 더 많다.따라서 iOS 시뮬레이터에서 프로그램을 실행하면 CPU 와 메모리 사용량은 매우 작게 나타날 것이다. -CPU 디버그 측정기는 편집기 패널에 CPU 리포트를 표시한다. Percentage Utilized 해당 장비가 가진 CPU 코어 수에 상대적인 CPU .. 2016. 2. 26.
eclipse 최적화 방법! 이클립스 최적화 시키기. 1. RAM 을 충분히 구매하라.4G~8G 정도의 램을 추천한다. 2. 가능하다면 SSD 를 이용하라.SSD 를 장착하고선 성능이 기하학적으로 빨라졌다는 보고가 많다.SSD 를 장착하여 효과를 보자! 3. eclipse.ini 를 수정하라.Hareware 를 구매하지 않고 ( 돈 투자 없이 ) 할 수 있는 최고의 방법이다.eclipse.ini 를 아래와 같이 수정하면 상당한 성능향상 효과를 볼 수 있다.다만, 자신의 RAM 의 양이 적다면 몇가지 설정은 바뀌어야 할 것이다.아래 설정은 램 8G 의 PC 에서의 설정이다.각각에 대한 자세한 설명은 다시 검색해보길.. -startupplugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.. 2013. 10. 8.
반응형