분류 전체보기 261

swift watchConnectivity 연결해서 데이터 주고 받기 위한 세팅 방법

워치앱 아이폰앱 연동 방법은 [developer.apple.com/documentation/watchconnectivity] 이걸로 해야한다. 이게 예제 프로젝트긴 한데 정리해서 설명하면.[developer.apple.com/documentation/watchconnectivity/using_watch_connectivity_to_communicate_between_your_apple_watch_app_and_iphone_app] 첫째, ios, watch 각각에 WCSession을 설정해야 한다. 둘째, 공통으로 sessionDelegater를 구현하고, 각자 안에서 watchOS와 iOS코드를 분기해 줘야 한다. 셋째, sessionCommands를 구현하고, 사용하고자 하는 클래스에 상속시켜서 사용..

<ios개발> Scaling Fonts Automatically

developer.apple.com/documentation/uikit/uifont/scaling_fonts_automatically Apple Developer Documentation developer.apple.com 음 개발하는데 왜 swiftUI watchOS에 폰트를 입력하는거 보다 2정도 작게 나오더라, 그래서 dynamic으로 안해서 그런가 했는데, 사실 별 상관 없는거 같긴한데, 위에 표보고 하니까 표에 적힌 사이즈대로 나오긴 하더라... 1. 일단 왜 작게 나오지 ㅠㅠ 2. dynamic font size는 언제 사용하는거지, 디자이너도 저 표를 알아야 되지 않나?

ios개발 2021.01.16

<watchOS 개발> watchOS에서 watchConnectivity 안될때

updateApplicationContext 에러 중에 지원하지 않는 페이로드라는 에러가 있다, 대충 "payLoad contains unsupported type"이라 뜸. [stackoverflow.com/questions/43876138/why-method-updateapplicationcontext-returns-payload-contains-unsupported-type] updateContextupdateApplicationContext(["key": value]) 이 코드에서 value가 지원하지 않는 타입이면 전송도 안된다. 경험한 워치 폰 연결 테스트 하는데 안되는 몇가지 상황을 적어보면 1. project 속성에서 Supports Running Without iOS App Install..

ios개발 2021.01.16

<java> 자바 MVVM 사용하는 방법. swing

[book.interpark.com/product/BookDisplay.do?_method=detail&sc.prdNo=268649098&gclid=Cj0KCQiA88X_BRDUARIsACVMYD_EgPJiBYn7QGOpnAAB5PG4enQ4GLG4LNBz3DquMUEsDIbyhEeZ6WYaAgC1EALw_wcB] 이 책을 보는데 import javax.swing.*; import java.awt.FlowLayout; import swidgets.*; import nz.sodium.*; public class clearfield { public static void main(String[] args) { JFrame frame = new JFrame("clearfield"); frame.setDefaul..

<개발자 취업 대비?> 내가 생각하는 컴공으로 개발자 취직하기 좋은 테크

내가 컴퓨터 공학과에 다니고 개발자로 취업하고 나서, 진작에 했으면 좋았을걸 하는 테크입니다. 제가 본 컴공 테크는 크게 2가지로 나뉘는거 같습니다. 전자,si계열 it계열 전자, si 계열은 둘이 완전 다르지만 같이 나눈 이유는, 내가 무엇을 하고 싶은지 선택해서 진로를 잡기 어려운거 같아서 입니다. it계열은 당장 네이버나, 카카오 채용공고만 가봐도 포지션이 명확하게 정해져있습니다. (수시채용 기준) [recruit.navercorp.com/naver/job/list/developer], [careers.kakao.com/jobs] 공채의 경우 과정이 일편화 되어있긴 하지만, 코테등등으로, 들어가서의 포지션은 수시채용에서 요구하는 포지션들과 거의 일치한다고 볼수 있습니다. 그런데 전자, si계열은 들..

<ios개발> 한 뷰컨트롤러에서 두개의 UIPickerView 사용하기, UIToolBar 붙이기.

이런식으로 입력 창을 두개 만들고 싶었다. 나이 눌러도 위 화면처럼 뜨고, 키 선택해도 위 화면처럼 뜨도록 ㅎㅎ... 근데 코드를 작성해보니 안되더라, 바로 밑에는 성공, 그 밑에는 실패다. import UIKit class LoginViewController: UIViewController { @IBOutlet weak var ageTextField: UITextField! @IBOutlet weak var heightTextField: UITextField! var list1 = ["1", "2"] var list2 = ["a", "b"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading ..

ios개발 2020.12.29

<안드로이드> Fragment vs Activity 차이

[medium.com/mobile-app-development-publication/activities-or-fragments-a-little-sharing-c1ddc1041f79] 이걸 번역, 정리한다. 프래그먼트의 역사 2008년 안드로이드가 처음 나온 당시에는 엑티비티에 모든 뷰를 담고자 했다. 그리고 다른 스크린이 필요하면 그냥 액티비티를 한개 더 만드는 방법을 사용했다. 그러다 안드로이드 3.0에서 프래그먼트가 소개되었다... 프래그먼트는 타블릿을 위한거였다, 타블릿은 화면이 폰보다 크기 때문에 문제였다. 타블릿은 크니까 한 액티비티 안에 프래그먼트가 두개 들어올 수 있는다. 그에 반해 폰은 한 액티비티에 프래그먼트가 한개만 들어올 수 있다. 대신에 폰은 프래그먼트를 스왑 인 , 아웃 할수 있다..