Knowledge points and technical points for iOS interviews-Chapter II

Source: Internet
Author: User
Tags svn

Then the continuation of the first chapter was not updated yesterday, I am sorry

1, socket programming and some third-party framework Socket-io gcdasyncsocket Communication framework?

1, using the system comes with Cfsocket

  

2. Third party Socket-io

  

  

3, Gcdasyncsocket

  

To find out more please see http://www.jianshu.com/p/2ef8a1b08338

2, Friends of the Union, SHARESDK share?

1, about the Friends of the Union is what I want not to say that I have to go to crossing network just want to simple integration of sharing, login and statistical functions can also see this: http://www.jianshu.com/p/ccfa6bb0d17d

2, SHARESDK and friends of the same league I don't say more to the official website to see

3, cocoapods third-party code management library?

  

Just say one thing: This is very much used,

1, cocoapods installation Please see this: HTTP://WWW.JIANSHU.COM/P/E3AD7D157EA8 use please see this: http://www.jianshu.com/p/63451e2a0247

4, SVN, git and other version controller?

Svn:

: http://subversion.tigris.org/

Git:

I personally like the command line mode, as long as the habit of perhaps using the GUI does not adapt to it

There are also some less common version control tools: Mercurial, Subversion, CVS

Of course, there's a big drawback to CVS: it's not atomic. Can go to Baidu to see these

4, Ffmpege codec streaming media and third-party framework: Ijkplayer, Plplayerkit, Vitamio, Krvideoplayer ...

Ffmpege:

2, Ijkplayer:

First it is based on FFmpeg for iOS and Android

Provide download: Link: http://pan.baidu.com/s/1miQyfgO Password: k59f

If you use it, you have enough demos on the web.

3, Plplayerkit:

This is the swift version of a player

Address: Link Https://github.com/pili-engineering/PLPlayerKit

Need

Here is the simple use of it: HTTP://WWW.JIANSHU.COM/P/46DD5A199DB3

4, Vitamio:

Vitamio is an all-in-one multimedia development framework on an Android platform. The ability to smoothly play videos in common formats such as 720P or 1080P HD MKV,FLV,MP4,MOV,TS,RMVB, as well as support for a variety of common video streaming protocols such as MMS, RTSP, RTMP, HLS (m3u8) on Android, including on-demand and live streaming.

Here also provides an article, has wants to go to the Android direction also to have a look: http://www.jianshu.com/p/7f97b8e608c5

5, Krvideoplayer:

It is based on MPMoviePlayerController, similar to the Weico player, which supports full screen playback in portrait mode is strange isn't it

In general: There are too many third-party frameworks, not too much to introduce yourself can search or achieve a

5, runtime and runloop mechanism?

Runtime is like the operating system that manages the code (similar to the operating system that manages the application) except that it manages the execution of the code---my personal understanding may be wrong.

Runtime interacts with OC at three levels:

1. Write the OC source code, runtime is compiled behind the scenes

2. Through the object class method in the foundation framework

3. We can directly invoke the functions in the runtime library

Runloop mechanism:

Cfrunloopref code is open source, you can download here http://opensource.apple.com/tarballs/CF/to the entire corefoundation source to view

Update:swift Open Source, Apple has also maintained a cross-platform Corefoundation version: https://github.com/apple/swift-corelibs-foundation/, this version of the source code may and the existing Implementations in IOS are slightly different, but easier to compile, and have been adapted to Linux/windows

To really understand the underlying implementation in addition to the source code should look back to see the "Computer Composition Principle", "computer system Structure" "Microcomputer principle" "assembly language" "compiling principle" "operating system" these books.

It's a pity that I haven't looked at these books for a long time.

6, Apple IAP in-store purchase?

Okay, here's the interview question for today. There will be a third chapter, or you can leave a message which direction you need, such as: UI technology point or the underlying principle type

Welcome to my Blog Thank you everyone else my Pinterest also welcome you: Http://www.jianshu.com/users/795c2ec428fd/latest_articles

Although it may not be too good to write, but Meow is slowly improving to bring you the highest quality technical blog

Knowledge points and technical points for iOS interviews-Chapter II

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.