본문 바로가기

Computer

(119)
[iOS - SwiftUI] 계산기 만들기 SwiftUI로 계산기 만들기  Button 사이즈를 잡아주는 함수를 만든다. buttonWidth 같은 경우에는 0 버튼일 경우에는 다른 버튼들과는 다르게 넓은 width를 줘야하기 때문에 따로 조건을 넣어준다.  /// Button Widthfunc buttonWidth(item: CalculatorButton) -> CGFloat { // 0일 경우에만 넓은 width를 준다! if item == .zero { return ((UIScreen.main.bounds.width - (4 * 12)) / 4) * 2 } return (UIScreen.main.bounds.width - (5 * 12)) / 4}/// Button Heightfunc buttonHeight..
[iOS - HealthKit] HealthKit 데이터에 대해서 HealthKit HealthKit은 Apple이 iOS 기기에서 건강 및 피트니스 데이터를 수집하고 관리할 수 있도록 만든 프레임워크이다. HealthKit을 통해 앱과 기기 간의 데이터 통합을 용이하게 하여 유저들이 자신의 건강 정보를 체계적으로 모니터링하고 관리할 수 있다.  HealthKit 데이터는 크게 HKObject를 상속받아 구현된다. HKSample : 시작 및 종료 시간과 관련된 HealthKit 샘플HKCharacteristic : 일반적으로 시간에 따라 변경되지 않는 데이터HealthKit dataCharacteristic dataCharacteristic data는 사용자 고유의 신체적 특성이나 변하지 않는 정보를 기록하는 데이터이다. 보통 한 번 설정되면 자주 변경되지 않는다. ..
[iOS - UIKit] TextField 입력에 따라 Button 활성화 유무 TextField 입력 시작 시 Button 상태 변경 Button의 활성화와 UI를 변경하는 함수 Code// textField 상태에 따라 LoginButton 상태 활성화 유func textFieldDidChangeSelection(_ textField: UITextField) { if (loginView.idTextField.text?.count ?? 0   TextField 입력 시작할때 테두리 적용 및 해제   Code// textField가 터치가 되면 테두리 설정func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { textField.layer.borderColor = UIColor.white.cgColor ..
[iOS - UIKit] Keyboard 내려가게 하는 방법 (return 키, 여백 눌렀을 때, 드래그 등) return 키를 누르면 키보드를 내리는 방법 func textFieldShouldReturn(_ textField: UITextField) -> Bool { if textField == loginView.idTextField { loginView.passwordTextField.becomeFirstResponder() } else { loginView.passwordTextField.resignFirstResponder() } return true}   여백을 누르면 키보드를 내리는 방법1번override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true)}  2번override..
[iOS - UIKit] UITextField에 Padding 값 적용하는 방법 (좌우 여백 주기) 사진처럼 UITextField에서 안쪽에 padding을 추가하는 방법이다.  코드extension UITextField { func addPadding(left: CGFloat? = nil, right: CGFloat? = nil) { if let left { leftView = UIView(frame: CGRect(x: 0, y: 0, width: left, height: 0)) leftViewMode = .always } if let right { rightView = UIView(frame: CGRect(x: 0, y: 0, width: right, height: 0)) rig..
[iOS - Network] iOS에서 서버 통신 하는 방법 (URL Session, Alamofire, Moya) 서버 통신이란?💡 클라이언트(프론트엔드)와 서버(백엔드)가 서로 데이터를 주고 받는 것  개인 프로젝트 같은 경우에는 많아봤자 10개 정도의 데이터를 다루기 때문에 Dummy를 활용해서 넣을 수 있지만, 날씨 앱을 예시로 들면 전국의 지역별 날씨, 시간대별, 강수확률, 최고 온도, 최저 온도 등등…. 너무 많은 데이터들을 dummy로 다루는 건 불가능한 일이다. 때문에, 클라리언트에서 필요한 정보가 있을 때마다 서버에게 요청을 하고, 서버는 그 요청에 맞는 데이터를 클라이언트에게 전달하는 과정을 거친다. 이를 서버 통신이라고 한다. iOS에서는 대표적으로 URLSession, Alamofire, Moya로 서버 통신을 할 수 있다.URL Session💡 - Swift에서는 URLSession을 이용하..

728x90