본문 바로가기

iOS

(56)
[iOS]Info.plist 실행 패키지에 관한 필수 설정 정보가 포함된 구조화된 텍스트 파일입니다. 유니코드 UTF-8로 인코딩되며 내용은 XML을 사용합니다. 정보가 key-value 값으로 구성된 설정파일 Infomation Property List 기본적인 설정값들 Localization native deveploment region 앱이 만들어진 주 지역 Executable file 실행 가능 파일 Bundle identifier 앱고 유 식별자 InfoDictionary version 속성 리스트 구조의 현재 버전 Bundle name 앱 실제 이름 Bundle OS Type Code 앱 실행 OS 코드 Bundle version string, short 앱 구체적인 버전 Bundle version 앱 버전 Applica..
[iOS] view background pattern image 백그라운드의 컬러를 바꿀 때에는 view.background = (UIColor)를 하면 된다. 그렇다면 백그라운드에 패턴이 들어가 이미지를 넣으려면 어떻게 해야할까.!! 제가 좋아하는 소프트크림 이미지를 패턴화 시켜보겠습니다.! backgroundColor에는 UIColor만 들어갈 수 있는데.. 친절히 UIColor가 UIImage를 UIColor로 변형시켜주는 이니셜라이져를 갖고 있다.. 여기서 에셋에 넣은 소프트크림 jpg 파일을 이미지화 시키고! patternImage 변수를 넣으면! 짜잔! 소프트크림 이미지 자체가 커서 ㅋㅋ 패턴이 두개밖에 안되지만 성공!
[iOS]ViewController의 특징과 ViewLifeCycle Responsibility (뷰컨트롤러의 책임) - 주요한 데이터의 변화에 응답으로 뷰들의 컨텐트들을 업데이트 한다. - 뷰들과 함께 사용자와의 대화에 응답한다. - 이벤트 핸들링 - 뷰들의 사이즈 재조정과 전반적인 인터페이스의 레이아웃을 관리한다. - 다른 객체(뷰컨트롤러 등)들과 함께 앱을 구성한다. ViewController Type 뷰 컨트롤러는 두 가지 타입이 존재한다. - 일반적으로 흔히 보는 인터페이스 빌더로 생성시 기본으로 생성되는 VIewController는 Content View Controller에 해당한다. - NavigationViewController / TabBarViewController 처럼 여러 개의 View Controller를 제어하는 뷰 컨트롤러도 존재하는 데 이들이..
[iOS]Label AttributedString 라벨 부분적으로 속성바꾸기 - 텍스트 속성에 NSSString 객체를 할당하거나 속성에 NSAtrictedString 객체를 할당하여 Label의 콘텐츠를 Customizing - 부분적 Bold, 색 변경, 폰크 사이즈 변경 - NSMutableAttributedString 설정 및 적용 자 바꿔볼까요! 일단 우리의 속성을 담을 변수를 만듭니다.! testLabel.text를 넣어서 NSMutableAttributedString으로 만들어 줍니다.! 이제 attributedStr에 addAttribute를 하여 키값, 벨류, 범위를 지정해줍니다.! 키 값엔 어떤 속성을 변경할지 저는 먼저 - foregroundColor를 value엔 그 속성의 값은 어떻게 할지 - UIColor.blue로 range엔 text의 NSrange입..
[iOS] UILabel UILabel에 대해 알아볼까요 ! - UILabel은 UIView를 상속 받아요! - 한 줄 이상의 읽기 전용 text를 보여주는 뷰에요.! 핵심 Attributes Attribute Description Text Label의 내용. 모드를 Attributed로 설정하여 문자열 내에서 스타일링을 선택적으로 적용 가능. Color Text의 색상을 제어. Attributed로 선택적으로 적용 가능. Font Label의 문자열의 글꼴을 지정. Attributed로 선택적으로 적용 가능 Alignment Label 내에서 수평 정렬을 제어. 왼쪽, 오른쪽, 중앙 등 정렬. Attributed로 개별 단락으로 적용 가능 Lines 레이블에서 텍스트를 렌더링하는데 사용할 최대 줄 수를 지정. 필요한 만큼 사용..
[iOS] UITabBarController와 UITabBar의 차이 UITabBar UITabBar는 UIView클래스를 상속받는다. 앱에서 하나 이상의 탭바 안의 버튼으로 모드를 컨트롤한다. UITabBarController UITabBarController는 UIViewController를 상속받는다. radio-style 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러다. (어떤 자식 뷰 컨트룰러를 디스플레이할지 결정) radio-style = 한번에 하나만 선택 가능 디자인 패턴에서의 View와 Controller View : 사용자의 입력을 받고 사용자에게 보여주는 데이터를 어떻게 보여줘야하는지 관리하는 객체 Controller : 사용자의 입력을 어떻게 처리해야 하는지 알고 사용자에게 어떤 데이터를 보여줘야 하는지 관리하는 객체 이런 관점으로 접근한더면, - ..
iOS에서 42API 써보기 ! (3) JSONSerialization vs Codable JSONSerialization JSON을 Array 또는 Dictionary로 Array 또는 Dictionary를 JSON으로 바꿔주는 객체입니다. Dictionary의 key 값은 String, Object 값은 String, Number, Array, Dictionary, Null 중에 하나여야 합니다. 제가 썼던 함수 2개입니다. 반환값이 Any이기 때문에 형을 맞춰줘야합니다. ex) as? [String : AnyObject] Codable swift 4.0에서 소개 Decodable과 Encodable이라는 프토토콜을 둘 다 사용할 수 있는 타입입니다. JSON 객체에서 변환하고 싶은 구조체를 Codable이라는 프로토콜을 사용해서 만들고 JSONDecoder를 사용해서 디코딩할 수 있습니다..
iOS에서 42API 써보기 ! (2) URLSession URLSession URLSession는 iOS에서 HTTP 통신을 위한 접속 및 정보를 가져오는 애플의 API입니다. Alamofire, SDWebImage 등의 기반이 되는 API이며 서버와의 데이터 교류를 위해 꼭 알아야 하는 API입니다. URLSessiondms HTTP, HTTPS를 포함한 몇 가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원합니다. URLSession의 Request와 Response URLSession은 다른 HTTP 통신과 마찬가지로 Request와 Response를 기본 구조로 가지고 있습니다. 먼저 Request는 URL객체를 통해 직접 통신하는 형태와, URLRequest 객체를 만들어서 옵션을 설정하여 통신하는 형태가 있습니다. 다음으로 Respo..