iOS

    Swift로 전광판 만들기

    간단한 전광판 앱을 만들어 보겠다. 맨 위부터 Text Field, Button, Label 을 넣어 주었다. label을 이와 같이 설정해 주었다. 글자의 수가 일정 이상 넘어가면 ...으로 출력되는 문제를 해결하기 위해 Lines를 0, Autoshrink의 Minimum Font Size를 활성화 했다. import UIKitclass ViewController: UIViewController { @IBAction func displayText(_ sender: UIButton) { label.text = textField.text startScrolling() } @IBOutlet weak var textField: UITextField! @I..

    Swift로 무드등 만들기

    1. 앱 개요앱 이름: MoodLight목적: 사용자가 다양한 무드등 색상과 밝기를 조절하여 개인의 기분 및 환경에 맞게 조명 설정을 할 수 있도록 돕는 앱. 2. 주요 기능색상 선택 기능- 색상 팔레트 제공- 색상 믹싱 기능 (RGB 슬라이더)- 밝기 조절슬라이더를 통한 밝기 조절-  프리셋 밝기 설정 (예: 낮, 저녁, 밤)타이머 기능- 특정 시간에 자동으로 켜지거나 꺼지게 설정음악 연동- 음악 재생 시 조명이 변하는 기능 (비트에 맞춰 색상 변화)테마 저장- 사용자 맞춤형 테마 저장 및 불러오기 기능공유 기능- 설정한 조명 테마를 소셜 미디어로 공유 3. 사용자 인터페이스 (UI) 디자인홈 화면: 색상 선택 및 밝기 조절 슬라이더, 최근 설정된 테마 표시설정 화면: 타이머 및 음악 연동 옵션테마 저..

    Swift 문법 정리

    - Swfit는 등호 양쪽에 공백이 일관되게 있어야 한다.var x =10var x= 10  - Swift에서 자료형의 종류와 크기 알아보기var x = 10print(type(of:x)) //Intlet s = MemoryLayout.size(ofValue: x)//8let t = MemoryLayout.size //8print(s, t)  - 다양한 print 방법 알아보기var x = 10print(x) //10print("x") //xprint("\(x)") //10print("값은 \(x)입니다.") //값은 10입니다. - Tuplelet myTuple = (10, 12.1, "Hi")print(type(of:myTuple)) //(Int, Double, String)let myTuple = ..

    Swift 재활하기

    for문으로 내 이름 10번 출력for _ in 1...10 { print("jihyeon")} Best JSON Viewer and JSON Beautifier Online영화진흥위원회 openAPI 사용해서 얻은 json 파일을 예쁘게 변환하자!

    Swift - 클로저(Closure)

    func add(x:Int, y:Int) -> Int{ return x+y} //함수의 기본 선언print(add(x:3, y:5)) let add1 = { (x:Int, y:Int) -> Int in return x+y} //closure 선언print(add1(2,3)) 만약 일반 함수처럼 사용한다면 에러가 발생한다. //클로저 선언 방법func math(x: Int, y: Int, cal: (Int, Int) -> Int) -> Int {return cal(x, y)}print(math(x:1, y: 2, cal: add1))var a = math(x:10, y: 20, cal: { (x:Int, y:Int) -> Int in return x+y})print(a)//후행 클로저 예제..

    Swift 12 - Auto layout, LaunchScreen

    앱을 잘 만들어도 가로로 방향을 전환했을 때 위와 같은 모양새가 되면 곤란할 것이다.이를 해결하기 위한 옵션이 Auto layout인데, 오늘은 해당 옵션에 대해서 알아보겠다. 첫 번째 방법휴대폰을 어떤 방향으로 보아도 요소가 정중앙에 오도록 하려면, 위의 체크박스 두 개를 체크한 후 값을 0으로 두면 된다.  맨 아래의 Add 2 Constraints를 누르면 왼쪽의 Document Outline의 버튼 밑에 Constraints가 추가된다. 두 번째 방법 Add New Constraints를 사용해 직접 조절할 수도 있다. 세 번째 방법  해당 옵션에서 모든 Constraints를 지우거나, Reset 할 수 있다.네 번째 방법Stack View를 사용하여 처리한다. 가장 많이 쓰는 방법이다. Lau..