일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 앱버전구하기
- ios
- 웹
- 개발기록
- 스프링
- DispatchGroup
- iOS계산기
- subscript
- 앱배포
- Swift
- FileOwner
- Xcode
- AJAX
- JavaScript
- jQuery
- MainScheduler
- 자바스크립트
- 딩동말씀
- Python
- FLASK
- customclass
- iOS앱배포
- Xib
- 계산기앱만들기
- 파이썬서버
- iOS배포
- 스위프트
- spring
- 맥
- 계산기앱
- Today
- Total
목록전체 글 (86)
개발하는 뚝딱이
프로젝트를 시작하는 이유 평소에 타이머를 많이 사용한다. 공부하다가 잠시 쉴 때 10분, 양치 4분 등 항상 고정으로 타이머를 설정하고 많이 쓰는 편이다. 그러나 아이폰 기본 앱에서는 알람과 달리 사용할 수 있는 타이머가 하나이며 사용할 때마다 시간을 설정해서 번거로웠다. 생활 속에서 불편함을 느껴 앱을 만들기로 결정하였다. '딩동환율'의 앱 아이콘과 스플래쉬 스크린을 만들어준 친구에게 연락했다. 인턴을 하고 있는 친구라 바쁠 거라고 생각했는데, 내 이야기를 듣자말자 함께 하고 싶다고 하였다. 더불어 스케쥴을 알려주는 알람도 있으면 좋겠다고 하여 알람과 타이머로 컨셉을 잡았다. 디자이너 친구는 피그마로 작업을 하였고, 이번 기회에 새로운 협업 툴을 사용하고 싶어 Notion으로 커뮤니케이션을 하기로 했다..
책 을 정리한 글입니다. 타입캐스팅 - 스위프트는 데이터 타입 안전을 위해 다른 타입끼리의 값 교환을 엄격히 제한 - 다른 언어에서 제공하는 암시적 데이터 타입 변환 (Implicit Type Conversion)은 지원하지 않음 1. 스위프트 타입캐스팅 - 타입캐스팅을 이니셜라이저로 단순화함 - 스위프트의 타입캐스팅은 인스턴스의 타입을 확인하거나 자신을 다른 타입의 인스턴스 행세할 수 있는 방법으로 사용 가능 - is와 as 연산자로 구현됨 - is와 as 연산자로 값의 타입을 확인하거나 다른 타입으로 전환 가능 - 타입캐스팅을 통해 프로토콜을 준수하는지 확인 가능 // Coffee 클래스와 Coffee 클래스를 상속받은 Latte와 Americano 클래스 // Latte나 Americano는 Cof..
https://medium.com/@nimjea/singleton-class-in-swift-17eef2d01d88를 정리하고 번역하여 작성하였습니다. The Singleton Pattern 싱글톤 패턴은 클래스에서 하나의 인스턴스만이 생성되는 것을 보장하고, 그 인스턴스는 어디서든 접근할 수 있습니다. 싱글톤패턴의 예제로 StoreKit 프레임워크의 default payment queue가 있습니다. 애플리케이션에서는 SKPaymentQueue 클래스의 인스턴스를 생성하지 않지만, OS가 StoreKit를 이용하여 payment queue를 생성하고, 개발자는 defualt()메서드를 통해 사용이 가능합니다. Note ; 애플에서도 싱클톤 패턴을 많이 사용합니다. UserDefaults.standard..
CGFloat : Core Graphics과 관련된 프레임워크에서 부동소수점을 표현하는 스칼라 값의 기본 타입 CGPoint : 2차원 좌표계에서 점을 표현하는 구조체 public struct CGPoint { public var x: CGFloat public var y: CGFloat public init() public init(x: CGFloat, y: CGFloat) } CGSize : 가로와 세로값을 가진 구조체 (실제 크기가 아니라 거리 벡터를 나타내는데 사용되어 종종 음수가 나올 수 있다. CGRect 크기를 양수 값으로 표현하려면 standardized 함수를 호출할 것) public struct CGSize { public var width: CGFloat public var heigh..
UIViewController 정의 class UIViewController : UIResponder 개요 UIViewController 클래스는 모든 뷰 컨트롤러가 공통으로 갖고 있는 속성을 정의합니다. 사용자가 UIViewController를 직접 생성하는 것은 거의 드물고, 대신에 UIViewController에 하위클래스를 두고 메서드나 프로퍼티를 추가할 수 있습니다. 뷰 컨트롤러의 주요 역할 데이터가 변하면 뷰의 컨텐츠도 업데이트 시켜주기 뷰에서 user interaction에 따라 반응하기 뷰의 크기를 조정하고 전반적인 인터페이스의 레이아웃 관리하기 앱의 다른 객체(다른 뷰 컨트롤러 포함)들과 조정하기 뷰 컨트롤러는 자신이 관리하는 뷰와 묶여져 있고 해당 뷰 계층에서 이벤트를 핸들링한는 역할을..
책 을 정리한 글입니다. 고차함수 - 매개변수로 함수를 갖는 함수를 고차함수라고 부름 - 스위프트에 유용한 대표적인 고차함수 ; 맵, 필터, 리듀스 등이 있음 1. 맵 - map - 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수 - 맵은 배열, 딕셔너리, 세트, 옵셔널 등에서 사용 가능 - Sequence, Collection 프로토콜을 따르는 타입과 옵셔널은 모두 맵을 사용할 수 있음 - 기존 데이터를 변형하는데 많은 사용이 됨 - for in 구문과 맵 메서드 사용 비교 let numbers: [Int] = [0, 1, 2, 3, 4] var doubleNumbers: [Int] = [Int]() var strings: [String] = [String]() //..