본문 바로가기

아이폰 개발/ios 개념&튜토리얼86

IOS NSURLSession으로 Get 요청 Post 요청 - 구현 지난 시간에는 NSURLSession을 언제사용하고 왜사용하는지, 그리고 NSURLSession이 어떻게 생긴녀석인지에 대해서 알아보는 시간을 가졌다. NSURLSession을 구현하기 전에 NSURLSession에 대한 개념을 잡고오면 코드로 구현하는데 도움이 될거라고 생각한다. 🔅IOS NSURLSession으로 Get 요청 Post 요청 - 개념 🔅미리보기 이번시간에 코드로 구현할 내용은 아래와 같다. 아래 그림처럼 get 버튼을 누르면 get 방식으로 url을 호출해서 데이터를 얻어와서 화면에 뿌려줄 것이고, post 요청 버튼을 누르면 post 요청으로 데이터를 받아와서 화면에 뿌려줄 것이다. 그리고 새창열기는 비슷한데, 델리게이트 메소드들이 호출되는 방식으로 구현을 해놓았다. 🔅화면 디자인 화.. 2020. 12. 3.
IOS NSURLSession으로 Get 요청 Post 요청하기 - 개념 🔅NSURLSession 은 언제 사용하면 좋을까? 아이폰으로 웹서버에 접속해서 Json 형식의 데이터를 수신하거나, XML 형식의 데이터를 수신하고 싶을때 사용한다. 아이폰에는 webKitView가 있지 않나? webKitView를 이용해서도 서버에 Url 요청을 할 수 있다. webKitView를 이용해서 하이브리드 앱을 만드는것 말고, 좀 더 네이티브스러운 디자인을 가진 앱을 만들고 싶을 때 사용한다. 그리고 Alamofire 같은 통신라이브러리 사용하기가 귀찮거나, 라이브러리 관리하기가 싫은 개발자들도 간단히 NSURLSession을 사용해서 get, post 통신을 할 수 있다. 🔅NSURLSession은 어떤 기능을 할까? 서버에 요청을 보내고 데이터를 응답받는것을 도와준다. NSURLSess.. 2020. 12. 2.
코어 블루투스 - IOS Core Bluetooth #.CENTRAL (아이폰) 1.뷰컨트롤러.h 2.뷰컨트롤러.m #.PERIPHERAL (블루투스 기기) 1.기기정보 2.뷰컨트롤러.h 3.뷰컨트롤러.m 파일 2020. 10. 25.
코어 오디오 - AudioStreamBasicDescription 정보출력 Viewcontroller.h Viewcontroller.m 출력결과//1.결과 더보기 //fileTypeAndFormat.mFileType = kAudioFileAIFFType; //2018-11-06 21:57:17.243110+0900 3[932:67326] 0 : mFormatId : lpcm, mFormatFlags : 14, mBitsPerChannel: 8 //2018-11-06 21:57:17.243354+0900 3[932:67326] 1 : mFormatId : lpcm, mFormatFlags : 14, mBitsPerChannel: 16 //2018-11-06 21:57:17.243372+0900 3[932:67326] 2 : mFormatId : lpcm, mFormatFlags .. 2020. 8. 12.
코어 오디오 - 사운드 파일 생성 하기 소리이야기 컴퓨터의 디지털 속성은 연속적인 아날로그 시그널을 처리하기에는 적합하지 않다. 이런 사실은 신호를 샘플링하거나, 사람의 귀로는 차이를 알 수 없게 부드러운 소리 파형을 충분히 잘게 자르는 방법으로 처리된다. 소리가 전해지는 법 사운드의 기본 요소 디지털 사운드로의 변환 ADC(Analog-to-Digital Converter) DAC(Digital-to-Analog Converter) 디지털 변환 과정 -표본화, 양자화, 부호화 과정 필 표본화(Sampling) 아날로그 파형을 디지털 형태로 변환하기 위해 표본을 취하는 것 표본화율(Sampling Rate) 1초 동안에 취한 표본수 (단위: Hz) 표본화율이 높을수록 원음을 잘 표현하나 데이터 공간은 증가 양자화 (Quantizing) 어느 .. 2020. 8. 12.
IOS 샌드박스 접근 로직 예제1 출력 path : /var/mobile/Containers/Data/Application/D1D633D9-8ED5-4A72-B02D-D754F6A291CE/Documents filePath : /var/mobile/Containers/Data/Application/D1D633D9-8ED5-4A72-B02D-D754F6A291CE/Documents/RRecord.aif fileURL : /var/mobile/Containers/Data/Application/D1D633D9-8ED5-4A72-B02D-D754F6A291CE/Documents/RRecord.aif 예제2 출력 paths : ( "/var/mobile/Containers/Data/Application/4B1E0587-C5D7-423C-B.. 2020. 8. 11.
코어 오디오 - 오디오 정보 추출 #.개요 오디오의 관점에서 볼 때 코어 오디오는 소리 자체에 대해서는 잘 모르기 때문에 하이레벨에서 다룬다. 즉 코어 오디오는 하드웨어의 구현 세부사항과 개별적인 오디오 형식의 세부사항을 추상화 한다. #.프레임워크 코어오디오는 디지털 오디오를 다루기 위한 프레임워크의 집합이다. 크게 두개로 나눌 수 있다. 1.오디오 스트림을 처리하는 오디오 엔진 2.이런 엔진에서 데이터를 넣거나, 빼는 동작이나 다른 방법으로 엔진과 소통하는 도움API #.오디오엔진의 종류 오디오 유닛 각 유닛은 하드웨어, 콜백함수 등에서 오디오 데이터 버퍼를 받고, 그 데이터에 작업을 하고, 다른 유닛으로 전달한다. 유닛은 여러 오디오 스트림을 하나의 출력으로 합성할 수 있게 하는 많은 입력과 출력을 가질 수 있다. 오디오큐 오디오큐.. 2020. 8. 6.
ios 위변조 탐지 로직 1.앱 변조를 위한 디버깅 탐지 2.플랫폼 위변조 체크 *참고 사이트 https://aboutsc.tistory.com/218 https://www.coredump.gr/articles/ios-anti-debugging-protections-part-2/ *빌드모드 변경 https://stackoverflow.com/questions/27252898/ios-detect-if-app-is-running-from-xcode https://cinema4dr12.tistory.com/879 2020. 8. 5.
Ios push 기초 with Firebase ios push 개념 시작하기 전에 push가 어떤 원리로 작동되는지 먼저 개념과 그림을 그리고 시작해도 좋을 것 같다. 아래 포스팅에서 ios push 개념에 대해서 상황을 만들어서 설명해 놓았다. 몽실이의 ios push 개발하기 - push 개념 push 작동 원리 xcode 셋팅 푸시 인증서 생성 1. 2. 3. 4. 5. 6. 7. 8. 9. (파이어 베이스 프로젝트 생성하는 부분은 이곳 파이어베이스 문서 가이드 참고) 10. 11. ios 클라이언트 push 기능 개발 위에서 푸시 인증서 생성, 파이어베이스 푸시 서버에 인증서 셋팅이 끝났고, pod로 firebase 푸시 관련 라이브러리를 주입했다면, 이제 ios 클라이언트에서 로직을 구현할 차례다. 클라이언트 부분 개발로직 작성 순서는 아래.. 2020. 8. 1.