12 개의 iOS 기술 면접 문제 및 답 총화
모 바 일 인터넷 기술 의 발전 과 혁신 에 따라 지금 은 회사 든 개발 자 든 디자이너 개인 이 든 면접 은 시간 과 돈 을 소모 하 는 프로젝트 이 고 iOS 개발 자 와 디자이너 가 면접 을 볼 때 발생 할 수 있 는 문 제 를 선별 하고 모 았 다.다음은 우리 함께 한번 봅 시다.
1.UIView 를 어떻게 그립 니까?
UIView
를 그 리 는 가장 유연 한 방법 은 스스로 그 리 는 것 이다.실제로 하나UIView
를 그 리 는 것 이 아니 라 하위 클래스UIView
를 그 리 는 능력 을 부여 합 니 다.그림 그리 기 작업 이 필요 할 때UIView
:방법 이 호출 됩 니 다.이 방법 을 덮어 쓰 면 그림 그리 기 작업 의 기 회 를 얻 을 수 있 습 니 다.drawRect
:방법 이 호출 되 었 을 때 현재 그림 의 컨 텍스트 도 보기 에 속 하 는 그래 픽 컨 텍스트 로 설정 되 었 습 니 다.Core Graphic 이나 UIKit 가 제공 하 는 방법 으로 그림 을 컨 텍스트 에 그 릴 수 있 습 니 다.2.무엇이 MVM 입 니까?주요 목적 은 무엇 입 니까?장점 은 어떤 것 이 있 습 니까?
MVVM 즉 Model-View-View Model
1.
drawRect
주로 화면 에 나타 나 고 사용자 의 입력 장치 와 상호작용 을 한다.2.
View
MVVM 구조 에서 가장 중요 한 부분 으로ViewModel
에 속성,방법,사건,속성 검증 등 논 리 를 포함 하고ViewModel
와View
간 의 통신 을 책임 진다.3.
Model
바로 우리 가 흔히 말 하 는 데이터 모델 로 데이터 의 구조,데이터 의 구동 에 사용 되 며 주로 기초 실체의 속성 을 제공한다.MVVM 의 주요 목적 은 보기 와 모델 을 분리 하 는 것 이다.
MVVM 장점:저 결합,중용 성,독립 개발,테스트 가능
3.get 요청 과 post 요청 의 차이
1.
Model
서버 에 데 이 터 를 요청 하 는 요청 이 고get
서버 에 데 이 터 를 제출 하 는 요청 입 니 다.2.
post
요청 체 가 없 음,get
요청 체 가 있 음3.
post
요청 한 데 이 터 는 주소 표시 줄 에 노출 되 고get
요청 이 없 기 때문에post
요청 한 안전성 은 get 요청 번호 보다4.
post
url 길이 에 제한 을 요청 하고get
url 길이 에 대해 이론 적 으로 제한 을 받 지 않 지만 실제 각 서버 는post
제출 데이터 크기 를 제한 하도록 규정 한다.4.다 중 스 레 드 개발 에 대한 이 해 를 말씀 해 주 시 겠 습 니까?ios 에는 몇 가지 다 중 스 레 드 를 실현 하 는 방법 이 있 습 니까?
좋 은 점:
1.다 중 스 레 드 를 사용 하면 프로그램 에서 장시간 차지 하 는 임 무 를 배경 으로 처리 할 수 있 습 니 다.예 를 들 어 그림,동 영상 다운로드 등 입 니 다.
2.다 중 핵 처리 장치 의 장점 을 발휘 하여 동시 실행 으로 시스템 이 더욱 빠 르 고 유창 하 며 사용자 체험 이 더욱 좋 습 니 다.
단점:
1.대량의 스 레 드 가 코드 의 가 독성 을 낮 춘 다.
2.더 많은 스 레 드 는 더 많은 메모리 공간 이 필요 합 니 다.
3.여러 스 레 드 가 같은 자원 에 대해 쟁탈 할 때 스 레 드 안전 문제 에 주의해 야 한다.
ios 는 3 가지 다 중 스 레 드 프로 그래 밍 기술 이 있 습 니 다.1.NSThread,2.NSOperationQueue,3.gcd;
5.XMPP 작업 원리;xmpp 시스템 특징
원리:
1.하나
post
부터 다른client
까지 의 모든 메시지 와 데 이 터 는 xmpp server 를 통 해2.
client
server 로 연결3.
jabber
로 컬 디 렉 터 리 시스템 의 인증 서 를 이용 하여 인증4.
client
검색,연결 및 상호 인증5.
server
간 의 상호작용특징:1)클 라 이언 트/서버 통신 모드;2)분포 식 네트워크;3)간단 한 클 라 이언 트;4)XML 의 데이터 형식
6.지도의 포 지 셔 닝 은 어떻게 이 루어 집 니까?
1.CoreLocation.framework 가 져 오기
2.ios 8 이후 포 지 셔 닝 기능 을 사용 하려 면 사용자 에 게 권한 을 요청 해 야 합 니 다.처음 실 행 될 때 상자 알림 을 표시 합 니 다.
3.이 컴퓨터 가 자체 적 으로 가지 고 있 는 gps 를 통 해 위치 정보(즉 경위도)를 얻 습 니 다.
7.사과 내 구 매 실현 절차
프로그램 은
server
에 저 장 된client
파일 을 통 해 제품 식별 자의 목록 을 얻 을 수 있 습 니 다.프로그램 이 앱 스토어 에 요청 을 보 내 제품 의 정 보 를 얻는다.
App Store 에서 제품 정 보 를 되 돌려 줍 니 다.
프로그램 이 되 돌아 온 제품 정 보 를 사용자 에 게 표시 합 니 다(App 의 store 인터페이스)
사용자 가 어떤 제품 을 선택 하 다
앱 스토어 에 결제 요청 보 내기
App Store 는 결제 요청 을 처리 하고 거래 완료 정 보 를 되 돌려 줍 니 다.
앱 은 사용자 에 게 정 보 를 가 져 오고 콘 텐 츠 를 제공 합 니 다.
8.알 리 페 이,위 챗 등 관련 유형의 sdk 통합
1.알 리 페 이 개발 플랫폼 에서 앱 을 만 들 고 APPID 획득
2.키 설정
3.SDK 통합 및 설정
4.호출 인터페이스(예 를 들 어 거래 조회 인터페이스,거래 환불 인터페이스)
9.gcd 가 잠 금 을 해제 하 는 원인 및 잠 금 해제 방법
자물쇠 가 생기 는 필수 조건:1.상호 배척 조건,2.요구 와 유지 조건,3.조건 을 박탈 하지 않 고 4.순환 대기 조건.
해결 방법:비동기 실행 block 을 사용 합 니 다.
10.QR 코드 생 성 절차
1.
bundle
필터 류 를 사용 하여 QR 코드 생 성2.생 성 된 QR 코드 를 가공 하여 더욱 선명 하 게 한다.
3.QR 코드 배경 색,채 움 색 사용자 정의
4.사용자 정의 위치 표시
5.QR 코드 센터 에 작은 그림 삽입
11.XMPP 를 사용 할 때 어려움 이 있 습 니까?
첨부 파일(그림,음성,문서...)을 보 낼 때 귀 찮 습 니 다.
XMPP 프레임 워 크 는 첨부 파일 을 보 내 는 기능 을 제공 하지 않 았 으 므 로 스스로 실현 해 야 합 니 다.
실현 방법,파일 서버 에 파일 을 업로드,업로드 성공 후 파일 저장 경 로 를 가 져 오고 첨부 파일 의 경 로 를 친구 에 게 보 냅 니 다.
12.환 신 을 사용 한 적 이 있 는 지,간단하게 환 신의 실현 원 리 를 말한다.
환 신 은 인 스 턴 트 메 신 저 서비스 제공 업 체 이다.
환 신 은 XMPP 프로 토 콜 을 사용 합 니 다.XMPP 를 바탕 으로 2 차 개발 을 하고 서버 Openfire 와 클 라 이언 트 에 기능 모델 의 추가 와 클 라 이언 트 SDK 의 패 키 징 을 합 니 다.환 신의 본질 은 XMPP 를 사용 합 니까?Socket 기반 네트워크 통신 입 니까?
링 편지 내부 에 데이터 캐 시 를 실현 하고 채 팅 기록 을 데이터베이스 에 추가 하 며 첨부 파일(예 를 들 어 오디 오 파일,이미지 파일)을 로 컬 에 다운로드 하여 프로그래머 로 하여 금 사용자 체험 체험 에 더 많은 시간 을 투자 하 게 한다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 iOS 개발 자 여러분 이 면접 을 볼 때 도움 이 되 기 를 바 랍 니 다.문제 가 있 으 면 댓 글 을 남 겨 주 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.