본문 바로가기

전체 글

(99)
[iOS] Indicator 간단하게 써보기 ㅎ 버퍼링 돌아가는 애니메이션의 이름은 Indicator입니다. UIActivityIndicaotrView는 UIView를 상속하는 클래스입니다. - indicator 애니메이션을 startAnimating() 함수와 stopAnimating()함수로 control할 수 있습니다. - hideWhenStopped 프로퍼티를 true로 하면 Indicator 애니메이션이 멈추면 뷰는 자동으로 hide됩니다. - indicator 색 변경도 가능합니다. ! 스토리보드에 없다고 생각했는데 스토리보드 라이브러리에도 있네요 .. 생각보다 간단한 구조입니다.! Style 종류들! 코드로 구현 해보기 lazy로 구현했습니다. lazy로 구현하면 activityIndicator.center 에서 self를 쓸 수 있습니다..
쿠키런 킹덤 점검 AWS 최근 쿠키런 킹덤이라는 모바일 게임을 자주 플레이 하는데요. 쿠키런 킹덤의 서버를 관리하는 AWS가 터져서.. 게임이 오랫동안 점검 중 이었습니다. 그 이유가 뭔지 구글링을 통해 알아 봅시다 ! 쿠키런 킹덤의 서버가 있는 AWS 도쿄 리젼에서 냉각 시스템 오류로 서버가 다운 됐었습니다. 같은 AWS를 쓰는 다른 게임 리그오브레전드와 로드오브히어로즈는 빠르게 처리를 하여 서비스를 제공하였지만 어째서 쿠키런 킹덤의 서버 점검은 장기화가 되엇나.. 쿠키런이 안들어 가진건 2021년 2월 19일한 오후 11시 쯤이었고 도쿄 리젼의 냉각 시스템 오류는 2021년 2월 20일 새벽 4시 26분경 처리가 완료 되었었습니다. 하지만.. 쿠키런은 오후 7시에 실행 가능했습니다.! (18시간 가량) 일단 다른 게임들은 A..
[iOS] Autolayout 코드로만 평소에 스토리 보드로만 UI를 구성하다가 코드로만 짜보려고 하는데 여러 벽들에 부딪혔습니다.. 일다 코드로만 UI를 구현할 때의 큰 틀은 1. 객체를 만든다. 2. 객체를 서브뷰에 넣는다. 3. 객체의 위치를 설정한다. 입니다. 일단 제가 공부용으로 버튼을 만든 코드를 보자면! 먼저 UIButton를 반환 값으로 하는 함수를 만들고 초기 값들을 설정해 줍니다. 그리고 만든 버튼을 서브뷰에 추가시킵니다. 그리고 저희는 오토레이아웃을 쓸 것이기 때문에 버튼의 translatesAutoresizingMaskIntoConstraints 를 false로 설정 해 줍니다. 이제 각 버튼의 widthAnchor, heightAnchor, leftAnchor, rightAnchor를 설정해주고 isActive = tr..
[iOS] GCD란 Task(일)을 하는 스레드(노동자) 메인스레드가 하는 대표적인 작업은 UI를 그리는 일입니다. iOS에서는 작업을 큐에 보내기만 하면 알아서 OS가 서브 스레드로 분산 처리 해줌. GCD Grand Cetral Dispatch 큐에 넣은 작업들을 스레드에 분배 해주는게 GCD! 스레드를 자동으로 생성하고 실행하고 작업이 종료되면 스레드가 종료됨. DispatchQueue 가 Queue로 보낸다는 뜻 globa: DispatchQueue의 종류 async 비동기 Operation GCD위에서 동작하지만 GCD보다 기능들이 추가되있는 형태 - 동시에 실행할 수 있는 동자의 최대 수 지정 - 동작 일시 중지 및 취소 큐의 특성 Serial(직렬) 한개의 스레드에서 처리 Concurrent(동시) 여러 스레드..
[iOS] SceneDelegate Xcode 11부터 SceneDelegate 가 기본 템플릿에 추가 되었습니다. scene가 앱에 추가될 때 호출됩니다. scene의 연결이 해제될 때 호출됩니다. app switcher에서 선택되는 등 scene과 상호작용이 시작 될 때 호출됩니다. (app switcher는 iPhoneX에서 화면 하단을 위쪽으로 스와이프했을 때 실행중인 앱들이 정렬되어있는 것. 사용자가 scene과의 상호작용을 중지할 때 호출. (화면전환) scene이 foreground에 진입할 때 호출 scene이 백그라운드로 진입할 때 호출 sceneDelegate 안쓰기! 1. Info.plist에서 Application Scene Manifest 삭제. 2. SceneDelegate.swift 삭제 3. Appdelegat..
[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를 제어하는 뷰 컨트롤러도 존재하는 데 이들이..