ios21 [Objectvie-c 의 블록] objectvie c 블록[block] 2장 메모리 영역 "iOS와 OS X의 메모리 관리와 멀티스레딩 기법"에서는 블록은 Objectvice-C 객체라고 설명을 쭉~~해준다. 한번 읽어보시길.. 두번 읽어 봤는데 사실 5번 더 읽어 봐야겠다.. 객체이기 때문에 데이터 영역(_NSConcrete GlobalBlock), 스택(_NSConcreteStackBlock), 힙(_NSConcreteMallocBlock) 등 존재 할 수 잇다. 1장에서 우리가 쓴 형태는 _NSConcreteStackBlock 클래스 형태를 사용해서 스택 영역에 생겼다. 스택영역..{}를 벗어나면 지역 변수 및 그 안에 있는 코드는 폐기된다..그런데..__block 변수와 블록은 스택에서 힙으로 복사(copy)를 하는 기능을 제공한다. ARC 환경에서는 컴파일러가 자동으로 필요한 부분을.. 2019. 11. 8. frame 과 bounds 차이라면..? Swift, Xcode, iOS 개발 요즘엔 storyboard 또는 code로 autolayout 기준으로 UI 작업을 하기 때문에 frame과 bounds는 잘 사용하지 않는다. 하지만 런타임중 어떤 뷰를 생성해야 할 때... 애니메이션을 할 때 필요할 경우가 생긴다. 그럼 간단히 frame과 bounds 기준을 알아 보자. 일단 알아 두자....알면 좋다... frame: frame으로 기준을 잡을 때는 나의 위,, 그러니깐 super view 기준이다. 그 기준 0,0 기준으로 나 자신의 위치가 결정된다. bounds:이건 그냥 온 세상의 중심은 나..내가 중심이다. super view 어찌 됐든지.. 그냥 내가 0.0이다 frame 기준으로는 (50,50) 이어도 bouds는 (0,0)이다 그러니깐 기준이 superview냐.. 아.. 2019. 10. 30. 델리게이트(Delegate) 위임 패턴이란? 델리게이트란? 델리게이트의 정의를 위키 사전으로 한번 보자 위임 패턴 위임 패턴 - 제타위키 다음 문자열 포함... zetawiki.com 간단히 어떤 객체가 할 일을 부분적으로 대신 처리한다.라고 정의될 수 있다. 아이폰 앱 개발을 하게 되면 자연스럽게.. 아니.. 당연히 알아야 하는 패턴 같다. 델리게이트 패턴은 TableView를 사용하게 되면 자연스럽게 TableviewDelegate, UITableViewDataSource를 구현하게 된다. TableviewDelegate는 이벤트를 담당하는 것이고 데이터 소스는 테이블 뷰에 적용되는 정보를 넘겨줄 때 사용을 한다. 정의처럼 우리가 테이블 뷰를 화면에 그려줄 때 우리는 셀의 갯 수, 섹션의 수, 그리고 TableViewCell의 정보, Table.. 2019. 10. 23. iOS13 dark mode(다크모드) 설정시 xcode로 대응 방법 How to support Dark Mode in iOS apps 이번 iOS 13에서 dark mode 가 추가 되었다. 아....... 뭐 미리 준비를 했으면 됐지만 준비 안 했다.. 일단 다크 모드 막는 법 부터 알아 보자. 1) info 파일 안에 User Interface Style 을 추가를 한다. Type은 String , value는 Light 적으면 끝..간단함..그리고 모두에게 비밀로 하고 편히 걱정없이 일을 한다. 2) 각각의 뷰컨트롤러에 세팅을 한다. self.overrideUserInterfaceStyle = .light 로 각 뷰컨틀로러에 넣어주면 된다. 귀찮다..이건..1번이 제일 좋다. override func viewDidLoad() { super.viewDidLoad() .. 2019. 10. 22. 이전 1 2 3 4 5 6 다음