지난달에 이어 이번달 회고를 해본다. 2023년 2월 10일 - 2023년 3월 10일 이번에는 아무런 광고활동을 하지 않았다. Sns 커뮤니티에 글만 2-3번 적은것이 전부다. 단순히 이러이러한 기능을 업데이트 합니다. 이러한 기능은 이렇게 이렇게 사용하면 좋습니다. 등등… 그리고 기능을 하나 추가 했다. 캘린더 기능. 단체마다 단체 일정이 다 다르기 때문에 web에서 직접 달력에 일정을 작성할 수 있도록 했다. 그리고 앱에서 단체 구성원들이 확인을 할 수 있도록 했다. 배포를 하고 나니 아이폰앱에서 달력의 레이아웃이 깨지는 문제가 발생했다. 아이폰 14 프로 맥스를 대응을 못했다. 그래도 사용자가 메일을 보내줘서 바로 처리할 수 있었다. 또 해외에 거주하는 단체가 매달 1일에 일정을 입력하면 노출이 ..
ios UIBezierPath 연습 2 (파이차트 그리기) 기본개념: 반지름이 1이라면 원주의 길이는 2π 가 된다. 반지름이 1인 원의 원주의 길이는 2π이라는 말은 즉, 360도는 2π이다. 180도의 원주의 길이는 π가된다. 각도를 라디안으로 변경하는 공식 도 * 3.14 / 180 자주 사용하는 공식 30도 = π/6 45도 = π/4 60도 = π/3 270도 = 4.71238898038469 90도(.pi / 2) = = 1.570796326794897 360(2π) = 6.283185307179586 import UIKit @IBDesignable class CircleView: UIView { override func draw(_ rect: CGRect) { /// 파이차트 만들기 self..
ios UIBezierPath 연습 1 (원그리기, 호그리기,선그리기) import UIKit @IBDesignable class LineView: UIView { //@IBInspectable var lineCount:Int = 10 //5 간격 var divid = 10.0 var width = 0.0 var height = 0.0 override func draw(_ rect: CGRect) { width = bounds.width height = bounds.height // 300, 300 print("view width : \(width)") print("view height : \(height)") let linePath = UIBezierPath() //[1] 세로 300 y축 10의 간격..
ios 코어 그래픽 1 Core Graphics에서 도형을 그리려면 Core Graphics에 추적할 선(예: 더하기를 위한 두 개의 직선) 또는 채울 선(예: 원)을 알려주는 경로를 정의합니다. 경로에 대해 알아야 할 세 가지 기본 사항이 있습니다. 1.Path는 획을 그어 채울 수 있습니다. 2.획은 현재 획 색상으로 패스의 윤곽을 그립니다. 3.채우기(fill)는 현재 채우기 색상으로 닫힌 경로를 채웁니다. Core Graphics 경로를 만드는 쉬운 방법은 UIBezierPath라는 편리한 클래스입니다. 이 클래스를 사용하면 사용자에게 친숙한 API로 경로를 개발할 수 있습니다. 경로는 선, 곡선, 직사각형 또는 일련의 연결된 점을 기반으로 할 수 있습니다. +- 버튼 코드 import UIKit..
애플의 코어 그래픽스(Core Graphics)는 아이폰과 아이패드에서 2차원 그래픽을 그릴 수 있도록 제공하는 그래픽 라이브러리입니다. 애플의 코어 그래픽스(Core Graphics)는 애플이 제공하는 '쿼츠(Quartz)'라는 그래픽 라이브러리 안에 포함되어 있습니다. 쿼츠(Quartz) 그래픽 라이브러리는 하나의 라이브러리가 아니라 애플의 코어 그래픽(Core Grapic)과 코어 애니메이션(Core Animation)으로 구성되어 있다. class ViewController: UIViewController { @IBOutlet weak var imgView: UIImageView! override func viewDidLoad() { super.viewDidLoad() // Do any addit..
자작앱 출시 한달 후 회고 한달 전에 웹, 아이폰, 안드로이드 자작앱을 오픈하였다. 기본 기능만들어가 있는 상태로 서비스를 시작했으며 매달 한가지 기능을 업데이트 할 예정이다. 웹,아이폰,안드로이드 전체 개발 기간은 1달 하고 보름 정도 걸렸던것 같다. Firebae를 사용했는데, 확실히 이전에 node js 로 서버단을 직접 만들고 우분투로 웹서버, db서버 등을 직접 돌렸던거와 비교하면 정말 편하다. 한달 동안 개발하고 출시결과 (1월 10일 - 2월 10일) 1.웹: 한달에 1,000명 정도 들어온다. 일평균방문자수 30명 정도. 2.가입 회원수 32명 3.아이폰 앱: 다운로드 수 110 회 4.안드로이드앱: 다운로드수 140 회 평균 체류 시간은 3분-4분정도 나의 서비스가 대중성이 있는 서비스가..
swift 디자인 패턴 - 템플릿 메서드 패턴 학습목표 공통 코드의 재사용 방법을 부분적으로 이해하기 여러회사의 모터 지원하기 현대모터를 이용해서 엘리베이터를 제어하는 시스템이라면 HyundaiMotor 클래스에 move 메서드를 정의할 수 있다. HyundaiMotor 클래스는 move 메서드를 실행할 때 안전을 위해 문(Door 클래스)이 닫혀 있는지 조사 할 필요가 있다. 따라서 HyundaiMotor 클래스에서 Door 클래스로의 연관 관계를 정의했다. 또한 엘리베이터가 이동 중이면 모터를 구동시킬 필요가 없다. MotorStatus, DoorStatus, Direction은 Enumeration 으로 각각 모터의 상태 (정지 중, 이동 중) , 문의상태 (닫힘상태, 열림상태) , 이동 방향(위,..