Interview Yykit author Ibireme: How the Open source Daniel is refined

Source: Internet
Author: User

Objective

The first time I heard the name Ibireme, I saw that he shared the Yytext Open Source Library on his microblog. When I first saw Yytext's function as an illustration of a GIF, it was attracted by its rich features. Yytext should be the most powerful Coretext-based typesetting framework I've ever seen.

Surprisingly, Yytext, though a lot of code (more than 10,000 lines), is just one of Ibireme's works. Ibireme used his spare time to complete the Yykit tool library, including:

    • yymodel-High-performance IOS JSON model framework.

    • yycache-High-performance IOS cache framework.

    • Yyimage-features a powerful IOS image frame.

    • yywebimage-High-performance IOS asynchronous image loading framework.

    • Yytext-features a powerful IOS Rich text framework.

    • Yykeyboardmanager-ios Keyboard Monitoring management tool.

    • Yydispatchqueuepool-ios Global concurrency Queue management tool.

    • Yyasynclayer-ios the tool for drawing and displaying asynchronously.

    • yycategories-feature-rich category type Tool library.

Some of my friends and I picked out some of the component code to read, and everyone thought the quality was very high, and everyone's comments on it were this:

Intend to own a JSON to the model, specifically read the Yymodel code, sure enough dick.

The Yykit is super handy.

In contrast, I feel like I haven't written the code for a year.

How can there be such a perfect engineer? I really want to take a week to house at home to yykit the source of the re-knock again.

Then I took the time to study Ibireme's blog (http://blog.ibireme.com/), which has several articles about his research on various issues in IOS development, such as when he was developing Yymodel, and surveyed and evaluated the mantle and Mjextension, including a variety of open source libraries. This kind of professional earnest work attitude let me very admire, also let me to yymodel of quality full of confidence.

Then, I was fortunate to get Ibireme QQ and the number, so and he exchanged several times. Then I know Ibireme is a, in Youku engaged in IOS development work. And all of these open source repositories are done by him in his spare time.

I think we are likely to be interested in Ibireme's learning and growth experience, and Ibireme's story is likely to inspire more passionate iOS developers to learn, Coding and share in their spare time, ultimately making the country's iOS development technology atmosphere even better. So, I sent an interview invitation to Ibireme, and Ibireme gladly accepted it. So let us come together and uncover the veil of this mysterious figure.

Interview

Tang Qi: Hello Ibireme, can you introduce yourself to the reader first?

Ibireme: Hello, my name is Guo Yanyuan, an IOS developer who lives in Beijing and works for Youku Tudou. Like code, love design and music.

Tang Qi: I found out that Yykit was uploaded to GitHub at the beginning of this month, but its code is very large, can you tell me how long it took you to explain each part?

Most of the tools, such as Ibireme:category, were saved during the two years of work and spare time. The text and pictures related to the project is beginning this year began to write, the land continues to write for more than half a year. Yymodel spend the least time, only about two weekends.

Tang Qi: Why choose one-time open source so much code, rather than an open source?

Ibireme: At first, I wrote the code in a project, with lots of code and a lot of dependencies on each other. When I was ready to publish, I thought it was inconvenient for others to use it, which was split into small components and released together.

Tang Qi: These open source libraries at home and abroad have received a lot of praise, this has not exceeded your expectations?

Ibireme: I expect to get a lot of attention before I release it, but it's still much more than I expected to receive after the release. What surprised me most was that foreign engineers, such as Facebook and Uber, were also concerned about the project and sent me a job offer, which made me very excited.

Tang Qi: Do you have any plans for the follow-up development of Yykit?

Ibireme: Now just plan to do some normal maintenance work to ensure stability. If there is a suitable thing in the future, I will try to add it, but it should not change much.

Tang Qi: Yykit is your amateur work, and I'm curious how you can guarantee that you have such a high-yielding job?

Ibireme: I am not very busy in the last year, seldom work overtime, more free time. In addition, I compare house, usually like to stay at home to do something like. Speaking, it should be enough time to add personal interest to me to complete these projects.

Tang Qi: What do you think of the swift language and have you ever planned to rewrite your yykit with Swift?

Ibireme: Compared to objective-c, I think Swift is a better, more modern language. I don't have much research on Swift at the moment, and I don't use it in my work, but I'll devote more time to Swift in the future. A lot of things in Yykit are better for c/objective-c, so I have no plans to rewrite the whole project with Swift. I might use Swift to write something new to give full play to Swift's features.

Tang Qi: How did you grow up quickly in IOS development? Do you have any tips to share with novice IOS developers?

Ibireme: I had an early exposure to IOS, but I've been learning by myself in my spare time. When I was in Renren in 14, there was a new project in the department that needed iOS development, so I had the opportunity to use iOS-related technology at work. After a full-time transition to iOS, I spent a lot of time reading and learning all kinds of open source code, researching the implementation principles, trying to implement the relevant technologies, trying to use them at work, which made me progress quickly in iOS development technology. For IOS Development, I think the ability to learn is very important. Take the initiative to study some excellent open source projects, more in the work of practice and learning, so you can gradually improve the level of personal skills.

Tang Qi: Which developers do you think are the most influential?

Ibireme: Maybe I prefer to read the code, but I don't know much about developers. If you want to choose one, I will choose Linus Torvalds. One of his words I like: "Talk is cheap, show me the Code".

Tang Qi: In the technical field, do you have any study plan for the future?

Ibireme: On IOS, I might devote more effort to Swift, audio processing, and compositing. In addition, my first job is Java background development, working back and forth, database related things have also been exposed, so if there is time I will continue to learn these technologies, even if not in the work, but also to develop horizons.

Conclusion

Just ibireme in the introduction of their own learning methods, referred to two points I think is very important, one is to read a lot of good project source code, and the other is to try their hands-on practice.

I shared a long time ago that I thought iOS developers could improve their abilities by seeing how iOS development improved, as well as reading open source and multi-write code. I feel that Ibireme has done this to the extreme, so he can grow into an influential open source project author in just over a year.

We are in an era of explosion of news, there are a lot of iOS development articles every day, we are hungry for these articles, but a lot of time again. Like Ibireme, it's probably the right way to learn by focusing on a few open-source projects and actually practicing them yourself.

Hope the story of Ibireme can inspire those who want to grow up to become the new IOS developer, also hope in China can appear more like yykit such excellent open-source projects, with everyone.

Interview Yykit author Ibireme: How the Open source Daniel is refined

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.