분류 전체보기 333

ios swift 오토레이아웃

개발하는 정대리님 유튜브 영상 참고 오토레이아웃 개념 - 레이아웃을 자동으로 계산 핵심 1) 해당 뷰의 x, y 위치 2) 해당 뷰의 가로, 세로 크기 option을 누르면서 옮기면 뷰가 복사됨 뷰끼리 constraint 걸기 (아래 뷰에서 위의 뷰에 맞추고 싶을 때 Ctrl누르면서 갖다대기) missing constraint 잡아주기 오른쪽 아래 constraint 옆 아이콘에서도 할 수 있음 / 또는 빨간색 점 클릭 양쪽에 constraint 걸어져 있으면 width를 잡아도 constraint 충돌이 일어남. label : 폰트 크기가 정해져있기 때문에 사이즈가 정해져있음.

iOS swift 화면전환 / 비동기방식

비동기 방식: 하나의 처리가 끝나기를 기다리지 않고 다음 작업을 바로 이어서 수행하는 방식. 화면 전환은 비동기 방식으로 동작. 따라서, 화면 전환이 완전히 끝난 후에 실행해야 할 구문이 있다면 클로저나 함수 형식으로 작성하여 프레젠트 메소드의 세번째 인자값에 넣은 다음, 시스템이 알맞게 호출해주기를 기다려야 함. present(_:animated:completion:) 프레젠트 메소드를 이용한 화면 전환: 기존의 뷰 컨트롤러(VC1) 를 그대로 둔 채, 그 위에 새로운 뷰 컨트롤러(VC2)의 화면을 덮는 방식. VC1 에서는 presentedViewController속성을 이용하여 VC2를 참조 VC2 에서는 presentingViewController 속성을 이용하여 VC1을 참조 화면 전환시(띄울 ..

1주차 과제) Navigator 부분

.swift 파일 2가지 1) AppDelegate 앱 전체의 생명 주기관리를 위임받은 객체인 앱 델리게이트를 구현한 클래스. 앱 전체에 적용해야 할 기능을 담당하는 클래스. 앱의 다양한 상태 변화를 감지하고 이에 대한 처리.(앱 실행, 종료, 활성화, 비활성화, 백그라운드 상태 등) -> 여러개의 메소드 중... application(_:didFinishLaunchingWithOptions:) 앱이 처음 실행될 때, 필요한 시스템적 처리를 모두 끝내고 메인화면을 표시하기 직전에 호출됨. 즉, 앱이 맨 처음 실행될 때 시작 화면(스플래시)이 모바일기기의 스크린에 표시된 후 이 메소드가 호출되고, 이 메소드 내부에 작성된 내용이 모두 실행되고 나면, main.storyboard화면이 스크린에 표시됨. 여기..

1주차과제) info.plist / AppProject 속성 조사

info.plist / AppProject 속성 조사 [ General ] Identity Display Name: 앱 이름 설정. 한글로 표시해야될 때 이걸 바꿔줄 수 있다. Bundle Identifier: 앱 스토어가 앱을 식별하는 고유 코드. 프로젝트 이름 + 조직명이 합해져 만들어내는 값. 프로젝트가 생성되고 나면 수정 불가. Version : 1.0 Build : 1 Deployment Info : 앱이 배포될 때 필요한 항목을 설정하는 부분 Deployment Target: 배포를 허용할 iOS버전의 하한선을 지정 Device: 아이폰용, 아이패드용, 유니버셜(둘 모두 지원) 3개 중 선택 가능 Main Interface: 앱이 처음 실행될 때 기본 인터페이스 파일을 무엇으로 할 것인지 설정..

[iOS swift] strokePath()

https://developer.apple.com/documentation/coregraphics/cgcontext/1454490-strokepath Apple Developer Documentation developer.apple.com strokePath() 현재 경로를 따라 선을 그립니다. 컨텍스트 그래픽 상태의 선 너비와 획 색상은 경로를 그리는 데 사용됩니다. 현재 경로는 이 함수 호출의 부작용으로 지워집니다. 응용 >> do it! 책 p612 꽃 그리기에서 원 5개 그릴 때, 마지막에 한번만 context.strokePath() 를 써줘야 한다. (원 한개 끝날때마다 쓰는게 아니라..)

[iOS swift] [의문점] UIGraphicsGetCurrentContext()

Core graphics이용해서 꽃 그리기 하다가 나온거 (do it 스위프트 책 p.612) : UIGraphicsGetCurrentContext() 왜 UIGraphicsBeginImageContext()를 쓰지 않고 UIGraphicsGetCurrentContext()를 쓰는가.. ? UIGraphicsBeginImageContext() vs UIGraphicsGetCurrentContext() 차이점 https://developer.apple.com/documentation/uikit/1623918-uigraphicsgetcurrentcontext Apple Developer Documentation developer.apple.com UIGraphicsGetCurrentContext() Retu..

1주차 - 220514

*8,000 -> 전문성,소통 *플랫폼 - 환경, 상호작용, 플레이어 iOS도 하나의 플랫폼. 개발자와 애플 사이의 소통 공간. *iOS 개발문서 (API), 앱스토어 *UIKit vs. SwiftUI **검색 방법: 구글 검색 -> 블로그 3개 틀어놓고 언어 상관없이 찾다가 -> 나중에 공식문서 참조로 마무리 ex) CDN = 웹사이트에 친다 -> 공통키워드 "분산처리" -> 공식문서 찾기 (블로그는 최신을 반영 못하기 때문에 여러 개 틀어놓고 보다가 제일 정확한 공식문서로 마무리) *UI 구성방법 3가지 1) XiB 2) storyboard 3) 코드로만 - 장점: 빌드시간이 빠르다. 단점: 머리속으로 상상해야됨 *오토레이아웃은 방정식이다. superview.bottom = view.bottom + ..

iOS swift pagecontrol with Swipe

pagecontrol 되어있는 갤러리 앱에서 Swipe 기능 추가하기 손가락 방향이랑 페이지 숫자는 반대로 가는 느낌인걸루 ! 예를 들어 오른쪽으로 계속 넘기면 페이지는 6,5,4,3,2,1 로 줄어든다. 마지막 페이지에서 더 이상 안넘어가기 때문에 0보다 커야함. 왼쪽으로 계속 넘기면, 페이지는 1,2,3,4,5,6으로 올라간다. 현재 페이지 = 0,1,2,3,4 < 마지막 페이지인 5보다 작아야됨. 그래야 넘길 수가 있음.