일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- SWIFT
- react
- MAC
- iPhone
- front-end
- xcode
- 프론트엔드
- image
- 백엔드
- iOS 개발자
- CSS
- HTML
- 개발자
- javascript
- keyframes
- jQuery
- IOS
- 풀스택
- html5
- 비전공자
- 애니메이션
- hover
- php
- css3
- button
- effect
- 자바스크립트
- 비전공 개발자
- Animation
- ipad
- Today
- Total
목록iOS 개발자 (67)
비전공자 개발일기
Firebase Realtime Database 비관계형 클라우드 데이터베이스 실시간으로 동작(HTTP 요청이 아닌 동기화 방식) 오프라인(로컬에 저장 후 네트워크 연결시 동기화) 서버없이 데이터베이스와 클라이언트가 직접 액세스 하나의 큰 JSON 트리 정렬 || 필터링 깊고 좁은 쿼리 많은 데이터 베이스 적은 양의 데이터가 자주 변경 Firebase Firestore Database 비관계형 클라우드 데이터베이스 실시간으로 동작(HTTP 요청이 아닌 동기화 방식) 오프라인(로컬에 저장 후 네트워크 연결시 동기화) 서버없이 데이터베이스와 클라이언트가 직접 액세스 문서 컬렉션 정렬 && 필터링 얇고 넓은 쿼리 단일 데이터베이스 대용량 데이터가 자주 읽힘 https://github.com/munsangu/S..
import UIKit import AVFoundation class ViewController: UIViewController { @IBOutlet weak var progressBar: UIProgressView! @IBOutlet weak var titleLabel: UILabel! let eggTimes = ["Soft": 3, "Medium": 4, "Hard": 7] var timer = Timer() var player: AVAudioPlayer! var totalTime = 0 var secondsPassed = 0 @IBAction func hardnessSelected(_ sender: UIButton) { timer.invalidate() let hardness = sender.cur..
프로그래밍에 문제가 있거나 코드가 특정 작업을 수행하도록 하는 경우 1. 구글 2. StackOverFlow로 이동 3. 찾은 코드 구현 4. 공식 문서에서 코드의 의미 찾기 5. 필요에 맞게 커스텀 stackoverflow 검색 앱에서 내가 하고 싶은 것 + 프로그래밍 언어 + 출처 ex) play sound Swift StackOverFlow import UIKit import AVFoundation class ViewController: UIViewController { var player: AVAudioPlayer? override func viewDidLoad() { super.viewDidLoad() } @IBAction func btnPress(_ sender: UIButton) { guar..
Remote Config 배포 및 업데이트 다운로드 없이 앱 변경 기본값을 설정한 후 값을 재정의 클라우드 기반 Key - Value 저장소 앱 사용층에 변경사항을 빠르게 적용(업데이트 없이 앱의 UI/UX 변경을 지원) 사용자층의 특정 세그먼트에 앱 맞춤 설정(앱 버전, 언어 등으로 분류된 사용자 세그먼트별 환경 제공) A / B Test를 실행하여 앱 개선(사용자 세그먼트별로 개선사항을 검증 후 점진적 적용을 해볼 수 있음) A / B Test Google Analytics, Firebase 예측을 통한 사용자 타겟팅 원격구성(Remote Config or Cloud Messaging)활용 재품, 마케팅 실험을 쉽게 실행, 분석, 확장이 가능 제품 환경 테스트 및 개선(앱 동작 및 모양을 변경하여 최..
import UIKit class AddAlertViewController: UIViewController { var pickedDate: ((_ date: Date) -> Void)? @IBOutlet weak var datePicker: UIDatePicker! @IBAction func cancelBTN(_ sender: UIBarButtonItem) { dismiss(animated: true) } @IBAction func saveBTN(_ sender: UIBarButtonItem) { pickedDate?(datePicker.date) dismiss(animated: true) } } import Foundation struct Alert:Codable { var id: String = UU..
Remote Notification 전송 방식 Provider(Server) -> APNs -> iOS, watchOS, tvOS, macOS -> ClientApp APNs Apple Push Notification Service (애플 개발자 계정 필요) https://developer.apple.com/kr/ Apple Developer Apple 플랫폼에서 개발할 절호의 기회입니다 developer.apple.com FCM Firebase Cloud Message https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com // AppD..
import Foundation struct Diary { var uuidString: String var title: String var contents: String var date: Date var isStar: Bool } import UIKit class DiaryCell: UICollectionViewCell { @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var dateLabel: UILabel! required init?(coder: NSCoder) { super.init(coder: coder) contentView.layer.cornerRadius = 3.0 contentView.layer.borderWidth = 1.0 conten..
CocoaPods Swift 및 Objective-C Cocoa 프로젝트의 종속성 관리자입니다. 93,000개 이상의 라이브러리가 있으며 300만 개 이상의 앱에서 사용됩니다. CocoaPods를 사용하면 프로젝트를 우아하게 확장할 수 있습니다. https://cocoapods.org/ CocoaPods.org CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the default Ruby install can require you to use sudo when installing gems. Further insta..