Software

    [xcode] Storyboard objects 정리

    [xcode] Storyboard objects 정리

    UILabel : 한 줄 이상의 정보 텍스트를 표시 UIButton : 사용자 상호 작용에 대한 응답으로 사용자 지정 코드를 실행하는 컨트롤 버튼 UISegmentedControl : 여러 세그먼트로 구성된 수평 컨트롤이며 각 세그먼트는 개별 버튼으로 작동 UITextField : 편집 가능한 텍스트 영역을 표시하는 개체 UISlider : 연속 된 값 범위에서 단일 값을 선택하기위한 컨트롤 UISwitch : on / off와 같은 바이너리 선택을 제공하는 컨트롤 스위치 UIActivityIndicatorView : 작업이 진행 중임을 보여주는보기 UIProgressView : 시간 경과에 따른 작업 진행 상황을 보여주는보기 UIPageControl : 가로로 일련의 점을 표시하는 컨트롤 . 각 점은 ..

    [xcode] Inpo.plist 파일 - 애플리케이션 정보

    [xcode] Inpo.plist 파일 - 애플리케이션 정보

    Info.plist developer.apple.com/documentation/bundleresources/information_property_list Apple Developer Documentation developer.apple.com Info.plist >> 속성에대한 정보들을 key - value 형태로 저장한 리스트 파일이다. 코드 형태로는 xml형식으로 볼 수 있다. key-value 쌍은 시스템이 연결된 번들을 해석하는 방법을 지정한다. key-value 쌍은 번들에 대한 것도 있지만, 다른 일부는 번들이 나타내는 앱, 프레임 워크 또는 기타 항목 을 구성한다. 일부 키는 필수이고, 다른 키는 필요하다면 상세화 한다. bundle: 덩어리, 패키지 번들ID라는 용어는 같은데 형태가 2가..

    [xcode] HeaderView있는 CollectionView 애플 뮤직 앱

    [xcode] HeaderView있는 CollectionView 애플 뮤직 앱

    개요 HeaderView있는 CollectionView로 구성한다. CollectionView의 cell에는 뮤직 앨범이 들어간다. HeaderView에는 CollectionView에 있는 cell 앨범 중 랜덤한 앨범의 정보가 보여진다. 앨범을 클릭시 해당 곡을 재생할 수 있는 화면을 띄운다. 재생 버튼을 누르면 곡이 재생이 된다. 일시정지 버튼을 누르면 곡이 멈춘다. 슬라이더를 이용하여 원하는 부분의 재생이 가능하다. 다크모드, 라이트모드 적용시 알맞게 보여준다. 실행 동영상

    [xcode] CollectionView로 Animation기능을 추가한 원피스 현상금 앱

    [xcode] CollectionView로 Animation기능을 추가한 원피스 현상금 앱

    개요 MVVM 디자인 패턴을 이용하여 원피스 현상금 랭킹앱을 디자인. 현상금이 높은 순서대로 보여주어야 한다. View구성은 CollectionView를 이용하였다. 애니메이션 기능을 추가하여 동적인 느낌을 추가하였다. 실행 동영상 MVVM 디자인 패턴 View = UI + ViewController Model = 데이터 ViewModel = Model은 ViewModel를 거쳐서 접근 가능하여야 한다. 알고리즘적인 부분 수행 MVVM에 관한 구현 방법은 TableView로 구성한 1차 원피스 현상금 앱과 동일하다. (밑 링크 참고) cau-meng2.tistory.com/101?category=833321 [Xcode] MVVM을 이용하여 TableView로 구성한 원피스 현상금 앱 개요 MVVM 디자..

    [xcode] 유용한 단축키 모음 ( - 지속적 업데이트 중)

    [xcode] 유용한 단축키 모음 ( - 지속적 업데이트 중)

    CMD + click: 정의로 이동 CMD + OPT + click: 정의로 이동하되 현재 창 반대편에 열기 CMD + R: 실행 CMD + CTRL + E: 특정 단어 선택 후 누르면 현재 파일내 동일 단어를 일괄 편집 CMD + OPT + 왼쪽 / 오른쪽: 현재 커서가 위치한 블록 접기/펼치기 option + cmd + = : update frame

    [xcode] extension 언제 사용?

    [xcode] extension 언제 사용?

    stored property : 추가 못함. >> 상속을 너무 많이 받아서 코드가 난잡해지는 경우 분리를 위해 extension으로 나누어 줄 때 사용 또는 computed property나 method를 만들기 위하여 사용됨

    [xcode] Animating View Properties

    [xcode] Animating View Properties

    관련 애플 개발자 문서 developer.apple.com/documentation/uikit/animation_and_haptics/property-based_animations Apple Developer Documentation developer.apple.com 레이아웃 속성을 이용한 간접적 애니메이션 뷰의 속성을 직접 이용한 애니매이션 애니매이션 할 수 있는 뷰의 속성들 Position & Size : bounds. frame. center ... (AutoLayout과 겹칠 수 있기 때문에 , 잘 사용하여야함) Transformation : rotation, scale, translation ... (합쳐서 사용도 가능) Appearance : backgroundColor, alpha ...

    [Xcode] MVVM을 이용하여 TableView로 구성한 원피스 현상금 앱

    [Xcode] MVVM을 이용하여 TableView로 구성한 원피스 현상금 앱

    개요 MVVM 디자인 패턴을 이용하여 원피스 현상금 랭킹앱을 디자인. 현상금이 높은 순서대로 보여주어야 한다. View구성은 TableView를 이용하였다. 실행 동영상 MVVM 디자인 패턴 View = UI + ViewController Model = 데이터 ViewModel = Model은 ViewModel를 거쳐서 접근 가능하여야 한다. 알고리즘적인 부분 수행 StoryBoard : UI TableView : Cell View에서 TableView를 구성한 다음에 Table View Cell 까지 디자인한다. 기존 Cell : xcode에서 자체적으로 지원하는 cell의 기본 디자인. 간단한 체크 표시 등등 가능. Custom Cell : 직접 디자인하여 cell을 구성하는 방법. 주로 이 방법으로..

    [ios] IOS 디자인 패턴 Design Pattern

    [ios] IOS 디자인 패턴 Design Pattern

    옷장에 있는 옷들처럼 코드도 체계적으로 분류하기위하여 필요한 것이 디자인 패턴. 유지 보수를 위하여는 패턴이 필요함. 클린 아키텍처 목표 : 기술부채 최소화, 재사용 및 지속 가능 MVC (model - view - controller) mvvm이 나오기 전의 패턴. model : 데이터 struct view : UI요소 controller : 두가지 사이에 중계자 viewController 단점: 개발이 커지면 커질수록, 중계자에서 해야할 일이 너무 많아짐 (massive view controller) 뷰와 모델의 경계가 모호해질 때가 있다. MVVM (model - view - viewmodel) 현재 가장 널리 사용하는 디자인 패턴 model : 데이터 view: UI요소 (view, viewcon..

    [Swift] Computed Property vs Method

    [Swift] Computed Property vs Method

    Property : 호출시 (저장된) 값을 하나 반환 Method : 호출시 어떤 작업을 함 또는 값을 리턴하는 작업도 가능. 자바가 익숙한 나는 값을 리턴할 때 자꾸 method를 찾게 된다. 둘의 차이점은? setter가 필요하면 Computed Property setter가 필요하지 않은데, 계산이나 여러가지 디비, 네트워크 등 복잡한 기능이 들어간다면 Method, 간단하다면 Computed Property