일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ipad
- 자바스크립트
- CSS
- xcode
- 풀스택
- MAC
- php
- 애니메이션
- button
- javascript
- SWIFT
- Animation
- 백엔드
- hover
- css3
- iPhone
- 개발자
- react
- front-end
- iOS 개발자
- IOS
- 프론트엔드
- HTML
- jQuery
- html5
- keyframes
- effect
- image
- 비전공 개발자
- 비전공자
- Today
- Total
목록아이폰 (9)
비전공자 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buZ0vK/btrVLvkswxT/VKYFS3oxH1h5boedgKdxsK/img.png)
Xcode version 14.2 clipToBounds 선언 후 True로 셋팅 layer.cornerRadius 선언 후 원하는 값으로 셋팅 border와 관련된 것을 Storyboard로 진행할 경우 해당 부분에서 선언 후 값을 설정하면 코드로 작성하는 것과 동일한 결과를 얻을 수 있음
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l6fSc/btrVBnMVIRG/fSzueRddXzYb8PlcLCEuK0/img.png)
Xcode -> Product -> Archive(실제 기기에서 어플을 실행하면 활성화됨) 완료 후 App Store Connect에서 빌드를 눌러서 첨부 앱 정보, 가격 및 사용 가능 여부, 앱이 수집하는 정보 등을 기입하고 심사 요청 https://www.privacy.go.kr/a3sc/per/inf/perInfStep01.do > 메인 개인정보 처리방침 만들기 개인정보 처리방침 간단히 만들기 개인정보 처리방침을 간단하게 작성해 보세요. 개인정보 처리방침 새로 만들기 - 개인정보보호법 및 시행령, 표준 개인정보 보호지 www.privacy.go.kr 스크린샷 만들기 사이트 https://app-mockup.com/ The world's most powerful screenshot builder Us..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czxpYp/btrUusWHynb/t1HQ09YkZZ5BWvTe30Kd2k/img.gif)
Firebase Realtime Database 비관계형 클라우드 데이터베이스 실시간으로 동작(HTTP 요청이 아닌 동기화 방식) 오프라인(로컬에 저장 후 네트워크 연결시 동기화) 서버없이 데이터베이스와 클라이언트가 직접 액세스 하나의 큰 JSON 트리 정렬 || 필터링 깊고 좁은 쿼리 많은 데이터 베이스 적은 양의 데이터가 자주 변경 Firebase Firestore Database 비관계형 클라우드 데이터베이스 실시간으로 동작(HTTP 요청이 아닌 동기화 방식) 오프라인(로컬에 저장 후 네트워크 연결시 동기화) 서버없이 데이터베이스와 클라이언트가 직접 액세스 문서 컬렉션 정렬 && 필터링 얇고 넓은 쿼리 단일 데이터베이스 대용량 데이터가 자주 읽힘 https://github.com/munsangu/S..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhY6su/btrUusov3nr/TxaH2AYG1rjPptDuYXeyg1/img.gif)
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qemnA/btrUunz6gnA/YnSNdo086cCJXiLsSjGDUK/img.gif)
프로그래밍에 문제가 있거나 코드가 특정 작업을 수행하도록 하는 경우 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2l5TW/btrKIrTpZME/xFT4SICxniz9JKA5O2tVJk/img.jpg)
Swift + UI = @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Oswald:wght@400;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Oswald', sans-serif; } body { display: flex; justify-content: center; align-items: center; min-height: 100vh; background-color: #EEE; gap: 30px; } span { font-size: 3em; } .drop { position:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bewbxg/btrDWTWWJWh/woRxCqBjFrEV0EjPKm9pH1/img.jpg)
.logo { font-size: 8rem; text-shadow: 0 0 100px; animation: animate 2s infinite linear; margin:25% 50%; } @keyframes animate { 0%, 100% { color: lawngreen; } 25% { color: deeppink; } 50% { color: deepskyblue; } 75% { color: white; } }
import React from "react"; import { StatusBar } from "expo-status-bar"; import { StyleSheet, Text, View } from "react-native"; import { WebView } from "react-native-webview"; const MYLINK = "https://relaxed-turing-e7ea57.netlify.app"; export default function App() { return ( WEBVIEW ); } const styles = StyleSheet.create({ container: { marginTop: 40, padding: 30, flex: 1, alignItems: "center", ju..