아이폰 개발186 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. 2장 클래스 Objective C의 프로그래밍은 클래스를 설계하고 이것을 운영하는 것 1.클래스의 구성 요소 Objective C는 기존의 C 언어로 프리컴파일되어 실행되기 때문에 기본적인 실행구조는 C 언어와 동일하다. 이런 이유로 Objective C 프로그램은 main() 함수가 실행되면서 시작하고 이 함수가 종료되면 프로그램도 끝나게 된다. 함수 main()은 클래스[Class, 형식]에 메시지를 보내 도장 찍듯이 인스턴스[Instance, 예]를 만들어내며 이 인스턴스가 동작하면서 프로그램이 운영된다. 클래스는 인스턴스를 만들기 위한 일 종의 형틀이며 변수부분과 동작부분으로 구성된다. 변수는 멤버[member, 구성원]라 하며, 값을 기억하는 역할을 한다. 동작은 메소드[method, 방법/함수]라고 하며,.. 2020. 8. 23. 1장 객체지향으로의 항해 프로시저(함수) 기반에서 객체지향으로 이동 프로시저 언어의 기본단위는 함수 (function)이며 각 함수에 전달받은 인수와 전역변수를 통해 정해진 작업을 수행한다. 이렇게 구성된 각 모듈은 확장자가 h인 변수/함수 선언 파일과 확장자가 c인 변수/함수 정의 파일로 구성된다. 변수와 함수의 공유가 필요한 경우 필요한 선언 파일을 #include 구문으로 합쳐 사용하도록 한다. 동작의 주체는 각 함수이며 동작의 객체는 변수가 된다. 함수가 모여 하나의 모듈을 구성하며 모듈 내부에서는 임의의 변수를 서로 공유하여 함수가 협업하게 된다. 모듈 간 자료를 공유하려면 확장자가 h인 헤더파일이 서로 공유한다. 이러한 구성을 위해 변수와 함수는 선언과 정의로 나뉘게 된다. 객체지향 언어는 과거 프로시저 언어의 함수를.. 2020. 8. 23. 코어 오디오 - 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. 이전 1 ··· 17 18 19 20 21 다음