반응형

iOS/iOS 10

[App] 삼체 - Body Problem

삼체 - BodyProblem은 실시간으로 중력 상호작용을 시뮬레이션하는 앱입니다. 이 앱을 통해 사용자는 가상의 우주 공간에서 여러 물체들을 생성하고, 그들이 서로의 중력에 어떻게 반응하는지 직접 관찰하고 실험할 수 있습니다. 각 물체의 질량과 위치를 조정하면서 물리적 원리를 탐구해보세요! 주요 기능: 인터랙티브 물리 시뮬레이션: 사용자가 직접 물체를 배치하고, 질량을 설정하여 중력의 법칙을 체험할 수 있습니다. 직관적인 사용자 인터페이스: 손가락 하나로 물체를 추가하고 위치를 이동시킬 수 있는 간단하고 이해하기 쉬운 인터페이스를 제공합니다. 다양한 시뮬레이션 옵션: 물체 간의 거리, 질량, 초기 속도 등 다양한 변수를 조절하여 실험의 조건을 변경할 수 있습니다. 시각적 효과: 아름다운 그래픽과 부드러..

iOS/iOS 2024.04.22

[iOS, Swift] NSAttributedString 개념과 기본 예제

iOS 16.1, Xcode 14.2, Swift 5, UIKit 환경에서 진행했습니다. 문자열에 대한 다양한 서식을 지정할 수 있는 클래스 NSAttributedString은 문자열의 특정 부분에 대한 서식을 지정할 수 있게 해주는 클래스입니다. 이 클래스를 사용하면 텍스트에 색상, 폰트, 스타일 등 다양한 서식을 적용할 수 있습니다. Swift에서는 NSAttributedString을 다루는데 있어서 더욱 강력한 기능을 제공하는 NSAttributedString을 사용할 수 있습니다. 이 클래스를 이용하면 더욱 다양한 속성을 지정할 수 있습니다. 아래는 Swift AttributedString을 사용한 예시 코드입니다. let attributedString = NSMutableAttributedStr..

iOS/iOS 2023.03.07

[iOS, Swift] Timer 기능 모음

[iOS, Swift] Timer 기본 예제 [iOS, Swift] Timer 기본 예제 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UIKit class TimerViewController: UIViewController { var timer = Timer.self override func viewDidLoad() { super.viewDidLoad() timer.. bksesame.tistory.com [iOS, Swift] Timer 데이터 전송 방법 [iOS, Swift] Timer 데이터 전송 방법 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UIKit class TimerVie..

iOS/iOS 2022.08.28

[iOS, Swift] UIView 기능 모음

[iOS, Swift] UIView 흔들림 효과 주기 [iOS, Swift] UIView 흔들림 효과 주기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. extension UIView { func shake() { let animation = CAKeyframeAnimation(keyPath: "transform.translation.x") animation.timingFunction = CAMe.. bksesame.tistory.com [iOS, Swift] UIView 애니메이션 효과 [iOS, Swift] UIView 애니메이션 효과 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. let view = UIView..

iOS/iOS 2022.08.21

[iOS, Swift] UIImageView 기능 모음

[iOS, Swift] UIImageView 원으로 만들기 [iOS, Swift] UIImageView 원으로 만들기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. imageView.layer.cornerRadius = imageView.frame.height / 2 imageView.layer.shouldRasterize = true imageView.clipsToBounds = true bksesame.tistory.com [iOS, Swift] ImageView ContentMode 특징 (Scale to Fill, Aspect Fit, Aspect Fill) [iOS, Swift] ImageView ContentMode 특징 (Scale to Fill,..

iOS/iOS 2022.08.21

[iOS, Swift] LocalNotification 기능 모음

[iOS, Swift] LocalNotification 실행하기 [iOS, Swift] LocalNotification 실행하기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UserNotifications class ViewController: UIViewController { lazy var button: UIButton = { var button = UIButton(type: .custom) butt.. bksesame.tistory.com [iOS, Swift] LocalNotification Badge 숫자 올리기 [iOS, Swift] LocalNotification Badge 숫자 올리기 iOS 15.5, Xcode 13.31, Swi..

iOS/iOS 2022.08.21

[iOS, Swift] UILabel 속성 모음

[iOS, Swift] UILabel 여러 줄 표현하기 [iOS, Swift] UILabel 여러 줄 표현하기 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.numberOfLines = 0 numberOfLines를 0으로 설정하면 Label의 텍스트가 여러 줄로 표현이 된다. numberOfLines = 0의 의미는 Label이 필요한.. bksesame.tistory.com [iOS, Swift] UILabel Font 설정 [iOS, Swift] UILabel Font 설정 iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. label.font = UIFont.systemFont(ofSize: 16, we..

iOS/iOS 2022.08.20

[iOS, Swift] 초기 프로젝트 세팅 (MVC, UIKit)

Swift 언어를 사용하여 iOS 앱을 개발하게 되었는데, 프로젝트를 준비하면서 차후에도 쓰일 공통적인 프로젝트 세팅을 기록하였습니다.내용은 iOS 13.0 이상, XCode 13.31, Swift 5버전, UIKit을 기준으로 작성하였습니다. 1. MVC 패턴 프로젝트 구조잡기 iOS 프로젝트를 진행할 때에 MVVM 패턴에 대해 공부할 시간이 모자르고, Observer 패턴이나 Combine에 대하여 능숙하게 사용하지 못하기 때문에 익숙한 MVC패턴으로 프로젝트 구조를 짰습니다. 1. 패키지명 이름 짓기 보통의 명명규칙으로는 "com.회사이름.프로그램이름"으로 패키지명을 구성합니다. 2. 프로젝트 상단에 MVC를 나눌 Group을 만들기 Models, Views, Controllers의 그룹을 만들어줍..

iOS/iOS 2022.06.02
반응형