전체보기
-
(iOS) 스크롤 뷰란?Programing Language/iOS(Swift) 2019. 10. 28. 15:48
스크롤뷰 상호작용 주요 프로퍼티 delegate : 스크롤뷰 객체의 델리게이트weak var delegate: UIScrollViewDelegate? { get set }UIScrollViewDelegate 프로토콜에 의해 선언된 메소드 델리게이트가 UIScrollView 클래스의 메시지에 응답 콘텐츠 크기 및 오프셋 관리 주요 프로퍼티 contentSize : 콘텐츠뷰의 크기 var contentSize: CGSize { get set } contentOffset : 콘텐츠뷰의 원점이 스크롤뷰의 원점에서 오프셋 된 지점 var contentOffset: CGPoint { get set } 주요 메서드 setContentOffset(_:animated:) : 스크롤뷰의 원점에 대한 콘텐츠뷰의 오프셋 설..
-
(iOS) OperationQueue를 활용하여 비동기 프로그래밍 해보기Programing Language/iOS(Swift) 2019. 10. 28. 15:46
비동기 작업을 할때는 OperationQueue를 호출하여 그 안에 실행할 코드를 친다. // // ViewController.swift // AsyncExample // // Created by Ik ju Song on 2019/10/28. // Copyright © 2019 Ik ju Song. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet weak var image_view: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAc..
-
(Swift) assert / guard에 대해서Programing Language/Swift 2019. 10. 28. 15:02
:: assert / guard :: 애플리케이션이 동작 도중에 생성하는 다양한 연산 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있습니다. 1. Assertion assert(_:_:file:line:) 함수를 사용합니다. assert 함수는 디버깅 모드에서만 동작합니다. 배포하는 애플리케이션에서는 제외됩니다. 예상했던 조건의 검증을 위하여 사용합니다. var someInt: Int = 0 // 검증 조건과 실패시 나타날 문구를 작성해 줍니다 // 검증 조건에 부합하므로 지나갑니다 assert(someInt == 0, "someInt != 0") someInt = 1 //assert(someInt == 0) // 동작 중지, 검증 실패 //assert(someInt ..
-
(iOS) Xcode유용한 단축키 모음Programing Language/iOS(Swift) 2019. 10. 25. 13:47
좋은거 있을때마다 추가 자동정렬 : 컨트롤 + l (i의 대문자) 코드 여러줄 앞으로 들여쓰기 : 커맨드 + ] 코드 여러줄 뒤로 내어쓰기 : 커맨드 + [ Assistant : 컨트롤 + 커맨드 + 알트 + k 스토리보드에서 라벨과 같은 오브젝트를 불러오는 창 : 컨트롤 + 쉬프트 + l (L의 소문자) 프로젝트 파일 찾기 : 커맨드 + 쉬프트 + O 프로젝트 파일 모아져 있는 곳(네비게이터) 펼치기/접기 : 커맨드 + 0 프로젝트 빌드 : 커맨드 + r 프로젝트 빌드 취소 : 커맨드 + . 입력한 코드만 빌드 : 커맨드 + b Web, Android, iOS 개발 문의 및 앱 웹 제작 문의 Email : funidea2020@naver.com https://funidea.co.kr/ https://f..
-
(Swift) lazy 변수형 사용 방법Programing Language/Swift 2019. 10. 25. 12:04
애플에 공식문서는 다음과 같이 lazy 변수형 대해 설명하고 있다. "A lazy stored property is a property whose initial value is not calculated until the first time it is used" 리스트로 예를 들어 설명하면 리스트의 0번째 value가 읽히기 전까지는 메모리에 그 값을 할당시키기 않는다는 말이다. 다른 예 인스타그램을 예로 들어보도록 하겠습니다. 인스타그램을 실행시키면 가장 상단에 본인의 팔로워들의 아이콘들이 존재하고 이 아이콘을 클릭하면 해당 유저가 올린 스토리 영상을 확인할 수 있습니다. 여러분이 인스타그램을 실행시켰을 때 이러한 영상들도 모두 서버로부터 가져오는 작업을 할까요? 만일 여러분이 어플리케이션을 실행하는 ..
-
(iOS) UIImageView에 url 로 이미지 넣기Programing Language/iOS(Swift) 2019. 10. 24. 00:05
스토리 보드에서 imageView를 위치시키고 코드로 IBOutlet 시킨후에 do...catch 문으로 url를 Data화 시키는 상수와 그 데이터를 이미지 뷰에 넣은 함수를 입력한다. class ImageAnimationViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() let url = URL(string: "https://static.independent.co.uk/s3fs-public/thumbnails/image/2017/09/12/11/naturo-monkey-selfie.jpg?w968h681") do { let d..