일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Wil
- 메모장만들기
- 날짜처리
- Swift
- ListTile
- DART
- attributedText
- UISlider
- Flutter
- URLSession
- 스파르타코딩클럽
- 내일배움캠프
- 내배캠
- 플러터
- userdefaults
- 커맨드라인툴
- 코드스니펫
- 앱개발
- Storyboard
- 알고리즘
- 오토레이아웃
- ios
- 계산기만들기
- todolist
- strikeThrough
- 개발자
- Xcode
- pull down button
- pop up button
- Storyboard Reference
- Today
- Total
목록TIL (40)
이리메라 갖다가
지난 2주차 개인 프로젝트(계산기 만들기) 때 나도 모르게 Interface Builder로 개발하는 실습을 한 것 같다...^^ 오늘은 Xcode 개발환경을 알아보고 Interface Builder와 코드로 앱에 텍스트나, 이미지, 토글 등 간단한 앱개발을 실습하는 시간을 가졌다. Xcode 프로젝트를 생성하면 ViewController.Swift 에는 아래 코드가 기본적으로 세팅되어 있으며, 코드를 작성하여 기능을 구현할 수 있다. import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } } UIView UIView는 앱의 화면에 나오는 모든 요소들의 기본 클래스를 말하..
팀프로젝트 마무리 작업 1. UX/UI 개선 앱이 아닌 커맨드라인툴 프로그램이지만 그래도 가독성을 높이기 위해 UX/UI 작업을 수행했다. 입력값 상단 개행 및 구분선 추가 영화별 프로모션은 예매차트 선택 이후 안내(결제시 ➡️ 영화선택시 변경) 빠른 예매 상영작 문구 알림형태로 수정 폰트 수정 2. 코드 수정 및 보완 잔고 충전 시 랜덤으로 지급되는 단위가 1 이라서 돈(원)의 단위라고 하기엔 어색해서 천원 단위로 랜덤 금액을 충전할 수 있게 코드를 보완했다. 천원 단위 랜덤 비용 지급 let balance = userBalance[phoneNumber!] ?? Int.random(in: 5...70)*1000 userBalance[phoneNumber!, default: balance] += 0 같은..
과제 수행 중 5초마다 콘솔창에 업데이트 되는 데이터를 프린트 해야하는 선택 요구사항이 있다. 해당 요구사항을 충족하기 위해서는 먼저 우리가 만드려고 하는 프로그램에 업데이트 되는 항목이 뭐가 있는지부터 고민을 해야한다. 우리는 영화관 키오스크이기 때문에 사실 n초 마다 업데이트 해야 할 사항은 딱히 없다. 만약에 해당 프로그램을 어플로 만드려고 하는거면 좌석표라던지 팝업창으로 광고를 띄우는 등의 기능이 있을테지만, 화면이 하나뿐인 콘솔창에서 어떤 데이터를 보여줘야 하는지부터 고민이 많았다. 그래도 해당 기능을 구현하고자 하는 팀원들의 의지로 현재 시간 기준 가장 빨리 예매할 수 있는 상영작 리스트를 업데이트 해주기로 했다. 해당 기능을 구현하기 위해서 멀티스레드를 활용했다. 1. GDC(Grand Ce..
팀 프로젝트 : 키오스크 만들기 1. 프로젝트 개요 Swift 문법을 응용해서 키오스크 프로그래밍 하기 필수 구현 사항 Lv0 - 요구사항별로 상세 기능 기획 - 예외 사항 확인 - 프로젝트 생성 : macOS command line tool Lv1 - 입력받은 숫자에 따라 다른 로직을 실행 - if, switch, guard 문 활용 - 반복문 활용하여 특정 번호 입력 시 프로그램 종료 - readLine() 함수로 값을 입력받기 Lv2 - 클래스 설계 - 클래스들의 프로퍼티와 메소드 정의 - 메소드를 이용해서 Lv1 코드 개선 Lv3 - Lv2 설계 클래스의 상속 관계 구성 - 하나의 객체 리스트로 모든 매뉴 관리 - 리스트 요소 삭제 선택 구현 사항 Lv4 - 입력값 서식 지정 및 재입력 - 현재 ..