iOS 앱 점검(ObjC) 24

iOS 아키텍처 패턴 - Classic MVC

iOS 아키텍처 패턴 - Classic MVC 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 우선 기본적으로 MVC, MVP, MVVM와 같이 MV(X) 패턴들은 다음과 같이 3가지 요소로 나뉜다. 일반적인 카테고리 특징은 아래와 같고, 패턴에 따라 조금씩 차이를 보인다. Models - domain data 또는 데이터를 다루는 data access layer를 담당하는 카테고리. - ‘Person’, ‘PersonDataProvider’를 떠올려 보아라. Views - presentation layer (GUI)를 담당하는 카테고리. - iOS 환경에서 접두사 ‘UI’가 붙었던 모든 것을 떠올..

iOS 아키텍처 패턴 - 개요

iOS 앱 아키텍처 패턴 원문 출처 : https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52 iOS Application Architecture Patterns에 대해 다룬다. 종류는 다음과 같다. (링크 타고 들어가세요~!) Classic MVC Apple's MVC MVP MVVM VIPER 아키텍처 패턴을 왜 알아야하고 선택을 고민해야 하나? 아키텍처가 없다면 언젠가 수십가지의 다른 things들을 가지는 거대한 class를 debugging 한다고 할 때, 이 클래스 안에서 어떠한 버그를 찾지도, 고치지도 못하는 자신을 발견할 수 있을 것이다. 이런 거대한 class의 전체 구조를 머리 속에 저장하는 일은 정말..

IOS 리버싱 툴

1Dynamic analysis1.1GDB / LLDB 디버거는 소프트웨어 작성시 어디서 크래시가 나는지 알아내고, 프로그램의 특정 포인트에서 backtrace 정보를 찾는 등의 기능을 할 수 있게 한다. iPhone 상에서 돌아가고 있는 일반 프로세스에 attach해서 디버깅 하는 방법은 debugserver와 Debugging on iOS 7를 참조.1.2Cycript Cycript는 내 코드를 attach된 프로세스에서 out-of-box로 실행할 수 있게 하며, 몇몇 자바스크립트 제품들과 함께 더 편리하게 코드를 작성할 수 있게 해준다. 유용한 런타임 분석 가능. (완성된 뷰 hierarchy를 가져오고, 오브젝트의 속성 확인 등) 쉽게 tweak의 프로토타이핑 수행. ( substrate bri..