본문 바로가기

전체 글

(119)
113 마무리 **iOS 배포 1.개발자 계정 구입 : developer.apple.com Apple Developer Universal App Quick Start Program Get everything you need to prepare your apps for Apple Silicon Macs before they become available to customers. The Universal App Quick Start Program will give you access to all the tools, resources, and support you need developer.apple.com =>개인, 기업, 정부 셋 중에서 하나를 선택 =>기업으로 가입할 때는 사업자 등록 번호를 번호를 부여받아야 합니다...
112 iOS Swipe Tab Menu, Swift UI **Swipe Tab Menu =>iOS에는 Android 와 같은 상단에 탭 메뉴를 제공해주는 기능이 없습니다. =>상단에 탭 처럼 배치하고 누를 때 마다 필요한 화면으로 이동하고 스와이프를 이용해서 화면 전환이 되도록 구현할려면 직접 구현을 하거나 이미 만들어진 외부 라이브러리를 이용해야 합니다. =>직접 구현을 할 때는 상단에 필요한 만큼의 버튼을 생성 - 버튼에 선택되었을 때와 그렇지 않을 때의 색상을 다르게 설정을 합니다. 하단에는 스크롤 뷰를 배치하는데 안에 콘텐츠가 될 뷰들을 화면 크기 단위로 배치를 하고 버튼을 누를 때 마다 화면 단위로 이동되도록 구현합니다. =>외부 라이브러리를 이용하는 방법은 여러가지 형태로 구현되어 있습니다. =>하이브리드 앱이 빌드를 하게되면 Cocoa Pods P..
111 iOS NavagationBar Customizing, 메뉴바 **UI 변경 =>제공되는 객체의 속성에 다른 값을 대입해서 출력을 변경 일반적인 값을 변경해서 출력되는 값을 바꾸는 형태가 있고 속성을 변경해서 모양 자체를 변경하는 것도 있습니다. =>제공되는 클래스의 하위 클래스를 생성(SubClassing)해서 모양을 변경 =>Customizing을 하기 위해서는 그 뷰에 대해서 잘 알아야 합니다. =>일반적으로 많이 하는 커스터마이징은 NavigationBar, AlertViewController, TabBarController 등 입니다. 외부 라이브러리를 다운로드 받아서 커스터 마이징 하는 경우도 있습니다. **NavigationBar Customizing =>NavigationBar : NavigationController Controller 관리하에 있는..
110 iOS Animation, 화면전환, Auto Layout **UIView Animation =>화면에 보여지는 속성을 일정 시간 동안 천천히 변경시키는 기능 =>frame(부모로부터의 좌표와 크기), bounds(자신의 Affine 변환을 위한 기준점과 크기), center(중앙점의 좌표), transform(2차원 행렬 - 위치, 크기, 각도 는 공통이고 skew 가 있는 경우도 있음), alpha, backgroundColor 등 이들의 공통점을 값을 숫자 형태로 설정 =>Bool 타입으로 설정되는 속성은 애니메이션 적용이 불가능 =>swift4 이후에 이쪽의 메소드 API 가 많이 변경되고 있습니다. 전역함수 형태로 만들어진 API 들이 deprecated 되면서 클래스 안의 메소드로 변경되는 추세입니다. iOS(도큐먼트를 읽지 않더라도 경고 문구를 읽으..
109 iOS 비디오 재생, PIP, ImagePicker, Extension, PhotoEditor, Drawing **비디오 재생 =>AVPlayer 클래스와 AVPlayerViewController 클래스를 이용해서 가능 =>재생과 중지 메소드는 play 와 pause =>ViewController UIViewController - 화면 디자인을 마음대로 하는 것이 가능 UITableViewController, UICollectionViewController: TableView 와 CollectionView가 화면에 가득 찬 상태로 만들어집니다. - 디자인을 못함 =>다른 뷰 컨트롤러를 포함하고 있는 컨트롤러 : Container ViewController UINavigationController, UITabbarController : Navigation Bar 와 Tab Bar를 소유 - Bar는 Customiz..
108 iOS MapView, 음악재생하기 ** iOS 의 CLLocationManager =>현재 위치 정보를 가져오는 것이 가능 =>나침반 정보를 가져오는 것도 가능 =>영역에 들어오고 나가는 것을 감시하는 것도 가능 =>Beacon 관련 기능 제공 =>사용자의 현재 위치 정보를 서버에 저장하는 것은 인가를 받아야 하는 사항입니다. **Map View 1.모바일에서 지도를 출력하는 방법 =>iOS에서는 Apple이 제공하는 MapView 사용 =>디바이스 제공하는 기본 Map Application 이용 =>Open API에서 제공하는 Map 을 이용 - Google, Kakao, Naver, SK 등 =>대한민국은 국외에 등록된 업체가 대한민국에서 GIS 사업을 할 수 없도록 되어 있음 2.Geocoding & Reverse Geocoding..
107 MongoDB, Node로 CRUD ** MongoDB => No SQL이면서 Document(하나의 행을 하나의 문서로 취급) 지향 데이터베이스 => MongoDN의 문법은 JavaScript 문법 => 테이블 개념 대신 Collection 이라는 개념을 사용하는데 데이터를 삽입하기 전에 Collection을 미리 만들 필요가 없다. => 느슨한 트랜잭션을 사용 - 트랜잭션 사용을 하지 않아도 된다. => 프로시저를 자바스크립트 함수를 이용해서생성 => 초보자 입장에서 가장 큰 장점은 learning curve 가 짧다. - 간단한 것 구축 Cobol, Pascal, C, Java 등 -> Datavase -> Server HTML, CSS, JavaScript(TypeScript, ES6 등) -> Database -> Server =..
Mongo DB 설치(Homebrew 이용) ** Mongo DB 설치 1. windows는 www.mongodb.com/try/download/community MongoDB Community Download Download the Community version of MongoDB's non-relational database server from MongoDB's download center. www.mongodb.com 에서 다운로드 받아서 설치 2. Mac에서는 homebrew(Mac OS X 용 패키지 관리자) 이용해서 설치 1) homebrew 설치 - 터미널에서 수행 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.s..