#osxdev
Explore tagged Tumblr posts
i0sdev · 13 years ago
Link
1 note · View note
repofill · 12 years ago
Quote
새로운 Apple LLVM 컴파일러의 ARC를 활성화함으로써 여러분은 retain과 release를 입력하던 긴 고난의 날들을 잊어버릴 수 있습니다.
Pro Multithreading and Memory Management for iOS and OS X
0 notes
agiletalk · 12 years ago
Text
6월 iOS Study 후기
iOS Study에 다녀왔다. 4월에 참석하고, 5월에 빠지고. 2번째 참석!
이번 스터디는 대부분 UI에 대한 부분이었는데 iOS 6에서 추가된 Auto Layout과 iOS 5에서 생긴 UIPageViewController, 그리고 UIPickerView, UIDatePickerView를 다뤘다.
Auto Layout의 목적은 디바이스 화면 사이즈와 방향에 독립적인 레이아웃에서 뷰들이 해야 하는 동작들을 개발자들이 기술할 수 있도록 하는 것이다. 이러한 동작은 컨스트레인트(Constraint)로 구현된다.
Auto Layout은 기존의 오토사이징(autosizing)과는 달리, 하위 뷰와 상위 뷰에 대한 부분 뿐만 아니라 하위 뷰들 간의 컨스트레인트들을 선언할 수도 있다. 컨스트레인트는 0부터 1000까지 범위의 우선순위를 가지며 우선순위에 따라 적용된다. 필수적인 컨스트레인트(required constraint)는 1000으로 표시된다.
컨스트레인트는 인터페이스 빌더 또는 시각적 형식 언어, API 코드(NSLayoutConstraint)로 작성된다.
주의할 점은 Auto Layout이 적용된 뷰에 애니메이션이 적용될 때에도 Auto Layout이 같이 적용되기 때문에 부자연스러운 처리가 발생할 수 있고, 이런 부분은 코드로 해결해야 한다.
UIPageViewController는 페이지가 넘어가는 듯한 사용자 인터페이스 구현을 지원한다. UIPageViewController는 여러 개의 뷰 컨트롤러들을 포함하고 관리하는 컨테이너 컨트롤러의 일종이고 하나의 뷰 컨트롤러에서 다른 뷰 컨트롤러로 전환하는 방법을 제공한다.
UIPageViewControllerDataSource 프로토콜은 반드시 다음 두 메서드를 구현해야 한다. * viewControllerAfterViewController: - 이 메서드는 현재 표시되고 있는 페이지의 뷰 컨트롤러를 전달받고 다음 페이지를 표시할 뷰 컨트롤러를 리턴한다. * viewControllerBeforeViewController: - 이 메서드는 현재 표시되고 있는 페이지의 뷰 컨트롤러를 전달받고 전 페이지를 표시할 뷰 컨트롤러를 리턴한다.
UIPageViewController는 수직 혹인 수평으로 뷰들을 전환할 수 있다. - UIPageViewControllerNavigationOrientationalHorizontal - UIPageViewControllerNavigationOrientationalVertical
UIPageViewController는 스파인(spine)의 위치를 설정할 있다. 스파인인 각 페이지가 넘겨지는 축의 위치를 의미한다.
UIPageViewControllerDelegate 프로토콜 * spineLocationForInterface: - 이 델리게이트 메서드의 역할은 사용자에 의해 기기가 회전을 하였을 때 스파인 위치가 바뀔 수 있게 한다. * transitionComplete: - 이 메서드는 화면 기반의 제스처에 의해 페이지 전환이 끝난 후 호출된다.
그 외에는 간단한 예제 위주로 진행되었고, 많은 iOS 개발자들이 참석해주셨다. 다음 달부터는 빠지지 말고 나가야지!
0 notes
osxdevru-blog · 13 years ago
Link
В предыдущей части мы рассмотрели, как создавать связи в коде. Когда пользовательский интерфейс сложнее того, что мы создали в примере, то количество создаваемых связей, а соответственно и кода, становится в разы больше. Созда��ие связей в коде и их дальнейшая отладка становится трудоемкой и утомительной задачей. Создание связей значительно упрощает визуальный формат д��я описания связей (Visual Format Language, VFL). Визуальный формат определяет синтаксис — последовательность ASCII символов — с помощью которого могут быть созданы AutoLayout связи. Синтаксис VFL примечателен тем, что используемые в нем ASCII символы визуально представляют собой создаваемые связи.  Однако стоит отметить, что сейчас с помощью VFL можно описать не все связи. Возможно, что в будущем VFL будет расширен, и мы сможем с помощью его описывать все связи. Рассмотрим несколько примеров для лучшего понимания того, что из себя представляет VFL.
Читать далее
0 notes
osxdevru-blog · 13 years ago
Text
AutoLayout в iOS 6. Часть 1
Помимо других интересных возможностей, в iOS 6 SDK был добавлен новый механизм расположения пользовательских элементов на экране, который называется AutoLayout (автомакет, автокомпановка).  AutoLayout используется для построения динамических пользовательских интерфейсов, масштабируемых и адаптируемых к различным форматам и разрешениям экранов устройств, а также их ориентациям. AutoLayout пришел на смену системе «пружин и растяжек» применяемую в предыдущих версиях iOS SDK.  Также AutoLayout делает интернационализацию более простой задачей, размещать текст переменной длины на экране становится проще, также поддерживаются языки с направлением письма справа налево, такие как иврит и арабский
Читать дальше
0 notes