XCODE IOS 프로파일링 디버깅 하는 방법
·
Swift/정리
안녕하세요 불망입니다..! 개발을 하다보면 어플이 멈추거나 강제종료되는 경우가 있습니다..! :( 그 이유로는 메모리 부족이나 누수이거나 교착상태, 경쟁 상태 등 다양한 이유가 있을 수 있습니다. 정확한 원인 분석을 하기 위해서는 프로파일링을 하거나 디버깅을 해야합니다. 메모리 누수나 부족 교착상태 등등을 찾아보려면 프로파일링해보는 것이 제일 정확한 방법입니다. 1. XCODE 프로파일링 XCODE 프로파일링이란 앱 성능 및 리소스 사용을 분석하고 최적화하는 과정을 뜻합니다. 앱이 실행하는 중에 발생하는 이슈에 대해서 모니터링 할 수 있고 메모리누수, 에너지효율성, 메모리할당 과정 등을 전반적으로 훓어볼 수 있습니다. 단순 출력으로는 잡아내기 힘든 성능 이슈나 메모리 부분을 주로 관찰 및 분석합니다. 디..
[SwiftUI] Geometry
·
Swift/정리
안녕하세요 불망입니다. 이번 글에서는 Geometry에 대해서 소개하겠습니다. SwiftUI에서 Geometry는 뷰가 화면에 배치되는 방법을 제어하는 데 사용되는 객체입니다. 이것은 뷰의 위치, 크기 및 방향을 결정하는 데 유용합니다. 이번 글에서는 SwiftUI에서 Geometry 객체를 사용하는 방법에 대해 설명하겠습니다. GeometryReader GeometryReader는 SwiftUI에서 제공하는 뷰 중 하나로, 부모 뷰가 자식 뷰에 대한 크기와 위치를 결정하는 방법을 제어할 수 있습니다. 즉, 자식 뷰의 위치, 크기 및 방향을 결정하는 데 사용됩니다. GeometryReader는 다음과 같이 작성될 수 있습니다. GeometryReader { geometry in // Geometry 객체..
Sicon(수화통역서비스)어플 개발 후기 - 첫 협업 프로젝트
·
기타/후기
안녕하세요 불망입니다~! 오늘은 제가 전공별 협업 비교과 프로그램에서 우수상을 수상 받은 프로젝트에 대해 소개드리겠습니다. Sicon 프로젝트는 제가 군휴학 후 3학년으로 학기를 시작하고 처음으로 ios app 개발자로 협업을 하였던 프로젝트입니다. 그동안 토이 프로젝트만 하던 제가 협업 프로젝트를 해보니 많은 것을 느끼고 배울 수 있었고 더욱 욕심이 났습니다. 물론 이 프로젝트는 서비스하는데 실패하였지만 저에게 있어서 중요한 프로젝트라고 생각합니다. 저처럼 협업 프로젝트를 해보시지 않았던 분들에게 이 글을 읽고 도움이 되셨으면 좋겠습니다! 소개 이 프로젝트는 장애인과 비장애인의 소통을 위해 만들고자 한 프로젝트로 교내 타 전공생들과 협업하여 프로젝트를 시작했습니다. 목표는 ICT 멘토링 프로젝트 승인!..
애플 지도 클론코딩
·
Swift/개발
앱 설명 아이폰 내부 지도 api를 이용하여 지도를 구현 해봤습니다. 앱 기능 유저 위치 권한 허락 설정 검색 후 검색 리스트 누르면 위치 이동 현재 내 위치 표시 버튼 위성 , 그림 지도 전환 버튼 검색 한 곳 마커 찍기 문법 Identifiable : 객체 안에 id를 지정해주어 사용할 때 정확히 불러올 수 있게해줌 CLPlacemark : 종종 장소의 이름, 주소 및 기타 관련 정보를 포함하는 지리적 좌표를 가져옴 Mapkit : Apple Map을 사용 지도나 위성이미지, 좌표등 지도를 사용할 수 있음. CoreLocation : 장치의 지리적위치와 방향을 확인, 고도, 방향등 위치를 결정하는 서비스를 제공 사용자의 현재 위치에서의 크고 작은 변경을 정확하게 추적합니다 MapViewModel : ..
SwiftUI - Binding
·
Swift/정리
저번에 했던 네비게이션뷰에 다가 Binding 을 추가로 넣어서 False일때 와 True일때 상태가 달라지도록 만들었습니다. Binding을 선언해주고 외부에서 값이 달라지는걸 알수있도록 prviate를 사용하지않습니다. 생성자도 가져옵니다. MyVstackview에서 padding 과 background색을 true와 false이때 달라지도록 설정해줍니다. bgColor에서도 Text를 입력해주고 마찬가지로 값이 달라질때 상태가 달라지도록 설정해줍니다. 상자를 눌렀을때 Bool값이 달라지는걸 확인할수 있습니다.
Swiftui-Stack/Navigation
·
Swift/정리
제일 기초인 Stack들과 NavigationView를 공부해봤습니다. 일단 Vstack과 Hstack으로 만들어주고 state var로 false일때 패딩크기를 다르게 했습니다. onTapgesture과 toggle(false이면 true , true이면 false)을 이용했습니다 네비게이션 뷰도 이용해서 버튼을 만들었습니다. 배경화면 눌렸을때 색이 바뀌게 만들어주기 Color배열을 이용했습니다. if문을 이용해서 Index가 하나씩추가되도록하고 color의 배열과 수가같아지면 다시 배열의 처음으로 돌아가게 설정했습니다. 네비게이션 목적지 설정해주었습니다.
SwiftUI 에서 뉴로몰픽디자인을 만드는 법에 대해 다룬 블로그 글
·
Ios 오픈소스
betterprogramming.pub/creating-neuromorphic-designs-in-swiftui-290c01331738 Creating Neuromorphic Designs in SwiftUI Build a trendy, minimalist music player betterprogramming.pub 나중에 이런 디자인을 참고할수있도록 해외블로그 글을 가져왔습니다.
SwiftUI Picker View - 기초편
·
Swift/정리
SwiftUI를 이용하여 Ios어플을 만드는 법을 공부하고 있습니다. 블로그에 기록을 남기면서 복습을 하고 나중에 사용할때 쉽게 보기위해서 정리했습니다. 제가 보고 배운 강의는 유튜브에서 "개발하는정대리"라는 채널에서 배웠습니다. 사진 설명을 입력하세요. State을 이용하여 값을 지정해줍니다. Picker의 일반적인 형태입니다. pickerStyle중 SegmentedPickerStyle를 이용하여 다른 형태로 바꿨습니다. "selectedColor"배열을 이용하여 지정된 색의 이름을 나타냅니다. 사진 설명을 입력하세요. "changeColor"함수를 이용하여 Red가 선택되었을때 Circle의 색이 Red , Green, Blue로 바뀔수있게 해줍니다. Picker를 하나 더 사용해서 테두리의 색이 ..