본문 바로가기

swift

[iOS] About SnapKit 👉 SnapKit을 알고 난 후 신나게 사용하다가처음으로 난관에 봉착해 버렸습니다..! 머릿속에서 상상하던 화면은.. - 폴더 추가 시 :  테이블뷰 높이 증가- 폴더 삭제 시 :  테이블뷰 높이 감소 위 영상과 같이 동적으로 테이블뷰의 높이를 할당하는 것입니다.   처음엔 나름 합리적(?)으로 다음과 같이 'greaterThanOrEqualTo'를 사용하고,높이 설정을 담당하는 메서드를이 초기화되는 시점 후에 다시 한번 불러주면서 높이를 늘이는 데엔 성공했습니다. 그렇게 신나 하다가 이번엔 폴더 삭제 타임~ 그런데 테이블뷰를 늘리는 데에만 초점을 맞춰서 그런지폴더를 삭제하게 되면! 안 바뀝니다. 높이 설정 메서드의 호출 시점이 문제일까 싶어, 호출 시점도 바꿔보았지만 계속 같은 화면만 되더군요.. 그.. 더보기
[iOS] About URLSession - 1 iOS 개발을 하다 보면 이 네트워크 통신은 떼려야 뗄 수 없는 것 같습니다.그저 정해진 화면만 구성하는 것을 넘어흔히 우리가 사용하는 로그인, 실시간으로 정보를 사용자에게 보여주는 등 다양한 작업에서 사용되기에 네트워킹은 앱 개발 생태계에서 매우 중요하다고 볼 수 있습니다. 이번 글에서는 네트워크 통신 방법인 URLSession 과 Alamofire 에 대해 비교해 비교해보고URLSession에 대한 작성법 정도 정리해 보려고 합니다!  우선 제가 생각하기에 가장 큰 차이점은  URLSession : 애플이 직접 제공하는 네이티브 APIAlamofire: 코드의 간결함과 사용 편의성을 제공하는 외부 라이브러리 인데요, 좀 더 자세히 들어가보면 URLSession의 경우객체 생성, 에러/JSON 처리가 .. 더보기
[iOS] About App SandBox APP SandBox 란?  미국에서 아이의 안전을 위해 SandBox에서만 놀게 하여 위험을 최소화했다라는 데서 유래한 보안 모델입니다.애플이 애플리케이션의 디바이스에 로컬로 데이터베이스를 설정할 수 있도록 하는 동시에,앱이 다른 애플리케이션에 간섭하지 않도록 격리하는 방식입니다.  iOS는 기본적으로 앱 하나 당 SandBox화 되어있습니다. 이는 곧 다른 앱의 정보에 접근이 불가능하다는 얘기인데,쉽게 풀어서 적어보자면현재 우리는 카카오톡에서 확인한 문서를 인스타그램, X 등에서 확인할 수 없고,그 반대의 경우도 마찬가지일 겁니다.이게 가능하다면 꽤나 머리가 지끈 해지겠죠?또한 파일 정도도 가볍게 오가는데, 바이러스나 해커가 마음만 먹는다면 얼마든지사용자의 데이터에 접근이 가능해질 겁니다. 이처럼 아.. 더보기