<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Paweł Białecki on Medium]]></title>
        <description><![CDATA[Stories by Paweł Białecki on Medium]]></description>
        <link>https://medium.com/@pawel_bialecki?source=rss-f21b55463ffa------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*lY_SJdCTUpRCYp2MR95y7w.jpeg</url>
            <title>Stories by Paweł Białecki on Medium</title>
            <link>https://medium.com/@pawel_bialecki?source=rss-f21b55463ffa------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:31:40 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@pawel_bialecki/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[How Stargazing Saved My Sanity (and Why I Keep Looking Up)]]></title>
            <link>https://medium.com/under-the-same-sky/how-stargazing-saved-my-sanity-and-why-i-keep-looking-up-cccf0b80e3c9?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/cccf0b80e3c9</guid>
            <category><![CDATA[space]]></category>
            <category><![CDATA[astronomy]]></category>
            <category><![CDATA[burnout]]></category>
            <category><![CDATA[sanity]]></category>
            <category><![CDATA[stargazing]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Tue, 07 Oct 2025 19:37:40 GMT</pubDate>
            <atom:updated>2025-10-07T19:37:40.109Z</atom:updated>
            <content:encoded><![CDATA[<p>It started with a headache that wouldn’t quit.</p><p>Not the kind you fix with a pill — the other kind. The one that feels like too many tabs open in your brain. Slack notifications, bills, algorithms, everything blinking for attention like a slot machine.</p><p>So one night, I did something radical.</p><figure><img alt="How Stargazing Saved My Sanity (and Why I Keep Looking Up)" src="https://cdn-images-1.medium.com/max/1024/1*2EclJ8gnYyycbx2Mlyzpyg.jpeg" /></figure><p>I closed the laptop. Walked outside. And for the first time in months, I looked up.</p><p><strong>The sky hit me like a quiet wave.</strong></p><p>The air was cold enough to sting, the grass damp under my socks (because of course I forgot my shoes). Somewhere a neighbor’s dog barked, then stopped. Silence stretched out — the kind that doesn’t demand anything from you.</p><p>And then there they were.</p><p>Hundreds of tiny lights just… doing their thing. No updates. No drama. No push notifications from <a href="https://astrophotons.com/orion">Orion’s Belt</a>. Just existing.</p><p>I stood there like an idiot, staring, trying to remember when I’d stopped doing this.</p><p><strong>Maybe around the same time I started believing “being productive” meant being available 24/7.</strong></p><p>That night I didn’t find enlightenment or hear the voice of the universe or any of that stuff.</p><p>I just felt something unclench.</p><p>It was small — like someone opened a window in a room that had been sealed for years.</p><p>The funny thing about the stars? They don’t care if you’re winning.</p><p>They don’t care about your follower count, your unread emails, or your perfectly curated “digital wellness routine.”</p><p>They just keep shining, even when you forget to look.</p><p>Since that night, I’ve started going out more often.</p><p>Sometimes with a cup of tea, sometimes with a beer, sometimes just with my thoughts (which, let’s be honest, are often worse than either of the first two).</p><p>There’s something grounding about watching the same sky our ancestors did — before phones, before electricity, before time felt like a limited-edition product.</p><p>It makes you realize that most of what we call <em>urgent</em> probably isn’t.</p><p>A small, practical tip — not from an astronomer, but from someone who’s tired:</p><p><strong>When your brain starts spinning at 2 a.m., don’t scroll. Step outside instead.</strong></p><p>Even if <a href="https://astrophotons.com/how-to-see-more-stars-at-night">you can’t see many stars because you live in the city</a> — look for one. Just one.</p><p>There’s always at least one.</p><p>The act of <em>looking up</em> pulls you out of your own head.</p><p>It’s impossible to doomscroll and stargaze at the same time.</p><p>That’s the universe’s quiet little UX feature.</p><p>Sometimes, when I’m outside late, I imagine all the other people doing the same thing — someone in New York with a fire escape view, someone in Tokyo taking a smoke break, someone in a field somewhere chasing their next astrophotography shot.</p><p><strong>Different lives, same sky.</strong></p><p>It’s a weird kind of comfort, knowing you’ll never run out of sky.</p><p>And maybe that’s the point.</p><p>The stars don’t fix anything. They don’t erase your problems or reply to your messages.</p><p>But they remind you that your problems are temporary — that you’re small, yes, but also part of something impossibly huge and weird and beautiful.</p><p>By the time I go back inside, the headache is gone.</p><p>Not because I solved anything.</p><p>Just because I remembered how to be quiet again.</p><p>And in a world where everything screams for attention, that feels a little bit like sanity.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cccf0b80e3c9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/under-the-same-sky/how-stargazing-saved-my-sanity-and-why-i-keep-looking-up-cccf0b80e3c9">How Stargazing Saved My Sanity (and Why I Keep Looking Up)</a> was originally published in <a href="https://medium.com/under-the-same-sky">✨ Under the Same Sky by Astro Photons</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I Built UnitToolbox — A Clean, Fast Unit Converter]]></title>
            <link>https://medium.com/@pawel_bialecki/why-i-built-unittoolbox-a-clean-fast-unit-converter-9f3f8c4090d1?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f3f8c4090d1</guid>
            <category><![CDATA[tools]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[productivity-tools]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[developer-tools]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Thu, 28 Aug 2025 13:51:18 GMT</pubDate>
            <atom:updated>2025-08-28T13:51:18.051Z</atom:updated>
            <content:encoded><![CDATA[<h3>Why I Built UnitToolbox — A Clean, Fast Unit Converter</h3><p>Like many indie developers, I often find myself scratching my own itch. In this case, it was something as simple as converting units. Whether it was calculating focal length for astrophotography, checking fuel consumption in different formats, or just figuring out how many cups fit in a liter when cooking, I always ended up on clunky, ad-heavy converter sites.</p><p>The experience was slow, distracting, and, honestly, annoying. A task that should take two seconds often felt like navigating a maze of popups. That’s when I decided to build something better.</p><figure><img alt="UnitToolbox logo — Universal Unit Converter by Astro Photons Apps" src="https://cdn-images-1.medium.com/max/1024/1*pKxbrAE4ljg0YeaA_h-COw.jpeg" /><figcaption>UnitToolbox — simple, clean, and free online unit converter.</figcaption></figure><h3>The Idea</h3><p>I wanted a tool that would be:<br> • <strong>Fast</strong> — load instantly on any device.<br> • <strong>Accurate</strong> — formulas that I can trust.<br> • <strong>Clean</strong> — no clutter, no distractions, no dark UX patterns.<br> • <strong>Free</strong> — because conversions are such a basic need, they should be accessible to everyone.</p><p>And that’s how <a href="https://unittoolbox.com/">UnitToolbox — Universal Unit Converter</a> was born.</p><figure><img alt="Screenshot of UnitToolbox showing conversion of 1 meter to 100 centimeters" src="https://cdn-images-1.medium.com/max/1024/1*nWcxqgpXxUN1WLy2NfhEAQ.png" /><figcaption>Example conversion: UnitToolbox instantly converts 1 meter into 100 centimeters.</figcaption></figure><h3>Building the Tool</h3><p>From a technical side, I knew I wanted the project to be lightweight and scalable. I chose Eleventy as the static site generator. Every converter page is generated at build time, which means pages are extremely fast and SEO-friendly.</p><p>For hosting, I went with Netlify. The deployment process is simple, costs are low, and I get great performance out of the box. To keep things efficient, I worked in VS Code instead of my usual Xcode setup for iOS apps — and I was pleasantly surprised at how smooth it was.</p><p>The result? A platform that can easily grow to hundreds of converters across multiple categories, without slowing down or becoming unmanageable.</p><figure><img alt="UnitToolbox categories including length, weight, volume, temperature, area, time, pressure, energy, speed, angle, and power converters" src="https://cdn-images-1.medium.com/max/1024/1*PMcf5go6BrhU4ViSUnesYQ.png" /><figcaption>UnitToolbox covers the most popular converters across science, math, and everyday use.</figcaption></figure><h3>Who It’s For</h3><p>Right now UnitToolbox covers the essentials — length, weight, temperature, area, and volume. But I’ve also started adding niche converters: astronomy tools, photography calculations, and engineering formulas.</p><p>That means the tool can help:<br> • 👩🎓 <strong>Students</strong> working on math or science homework.<br> • 🛠 <strong>Engineers and devs</strong> who need quick reference.<br> • 🍳 <strong>Home cooks and DIYers</strong> who just need fast answers.<br> • 🌌 <strong>Astro geeks</strong> like me who want accurate astronomy calculations.</p><figure><img alt="UnitToolbox length converter showing 23 meters converted into 2300 centimeters" src="https://cdn-images-1.medium.com/max/1024/1*naUJLxCSM97Vy9_2JoJOJw.png" /><figcaption>Clean design: quickly convert between different units, like meters to centimeters.</figcaption></figure><h3>What’s Next</h3><p>My roadmap includes adding more categories (IT, health &amp; fitness, automotive) and eventually offering translations for international users. I also plan to release an iOS app with quick-access widgets.</p><p>But above all, my goal stays the same: <strong>make conversions fast, accurate, and accessible to everyone.</strong></p><p>Thanks for reading my story 🙌 If you’ve ever been frustrated with messy conversion websites, I’d love for you to give <a href="https://unittoolbox.com/">UnitToolbox</a> a try. And if you have ideas for converters that would make your life easier, let me know — I’m building this project in public and user feedback is the best way forward.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f3f8c4090d1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Built a Successful iPhone App Business as an Indie iOS Developer]]></title>
            <link>https://medium.com/app-coder-io/how-i-built-a-successful-iphone-app-business-as-an-indie-ios-developer-fd549a3275d3?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/fd549a3275d3</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[app-development]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Mon, 07 Oct 2024 11:13:25 GMT</pubDate>
            <atom:updated>2024-10-07T19:52:08.763Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Have you ever wondered what it’s like to make a living solely from creating iPhone apps? Sounds like a dream, right? Well, for me, it’s been a reality for over a decade. Back in 2013, I released my first app on the App Store, and since then, I’ve been growing my portfolio, allowing me to operate as an independent iOS developer. In this article, I want to share my </strong><a href="https://astrophotonsapps.com/indie-ios-app-business"><strong>iOS app business</strong></a><strong> journey with you — from humble beginnings to achieving full independence. Maybe it’ll inspire you to kickstart your own adventure in the world of iPhone apps. Let’s dive in!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dpyIaROs3gIb91HZS8Bgvg.jpeg" /><figcaption>From hair clippers to AI apps, building an iOS empire one device at a time. Who needs a team when you’ve got a Mac, an iPhone, and enough coffee?</figcaption></figure><h3>The Story of My Business</h3><p>In 2013, I released my first iPhone app on the App Store as an indie iOS developer — <a href="https://astrophotonsapps.com/force-saber-of-light">Force Saber of Light</a>, a simple lightsaber simulator. <strong>Since then, I’ve made a living solely from my iOS app portfolio</strong>, which I’ve built and expanded over the past 11 years. It might sound simple, but trust me, it wasn’t.</p><p>Today, I’m a fully independent iOS developer, but back in 2013, when I first started learning Objective-C (yep, back then there was no fancy Swift, and the whole iOS development process was done in this weird C-based hybrid), <strong>I didn’t even own a Mac</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jKLe48xtwLIeT8VVM92S6g.jpeg" /><figcaption>Every iOS journey starts with a single book… and a lot of late-night coding sessions. Here’s to the book that started it all.</figcaption></figure><p>To be honest, developing iPhone apps <strong>wasn’t even my first choice</strong>.</p><p>It all started around 2009, when I was 20 years old and still attending IT technical school in Poland. One of my classmates had just gotten the first Android phone available in our country — the HTC Dream, which was known in Poland as the Era G1 (still not sure which name sounds more marketable).</p><p>We browsed through the Android Market (that’s what Google Play was called back then) to see what kind of fun stuff we could install on this gadget. The market was full of soundboards, glitchy games (there was no Google review process for apps — anyone could release an APK with just one click, and it was instantly available worldwide), and a bunch of boring finance apps that didn’t exactly scream “20-year-old fun.”</p><p>Then, while scrolling, <strong>something caught my eye</strong> — a lightsaber icon. As a Star Wars fan, I had to check it out. We downloaded an app called Android Lightsaber.</p><p>We launched it. The app wasn’t visually impressive-even by the standards of those days.</p><p><strong>But then, I moved the phone — and magic happened.</strong></p><p>The phone made a sound. The iconic sound of a lightsaber swing. But here’s the twist-it wasn’t triggered by pressing a button on the screen; <strong>the sound played when you waved the phone in the air</strong>, as if you were actually holding a lightsaber.</p><p>As 20-year-olds in Poland, we didn’t have gyroscope-enabled phones (we probably didn’t even know what a gyroscope was back then). This was something entirely new, something we weren’t prepared for. <strong>The whole class took turns waving that phone around, even the teacher got in on it.</strong> And that’s when a spark ignited in my mind — this app could be so much better.</p><p>I can’t remember exactly what the app looked like visually, but I remember all the things I would’ve added or done differently — if only I knew how to code.</p><p>But, as much as it sounds like a beautiful, dreamlike story, I didn’t start coding right away. I had to finish school, prepare for my final exams, and get into my dream university-Wrocław University of Science and Technology.</p><p>Long story short, I did all those “life” things. But during my first year of university in 2010, <strong>instead of studying for exams, I was learning how to program Android apps.</strong></p><p>I hadn’t learned Java before, but that didn’t discourage me. Once you know one object-oriented language, picking up another is easier — and I already had some experience with C++ and Pascal from school. So, I bought an Android programming book and started working through the tutorials.</p><p>I even had a moment of doubt about my career path and went to an interview for an Android programming internship at a corporation, but fortunately, they didn’t call me back — thank goodness for that!</p><p>Progress was slow, though. The book I bought wasn’t a step-by-step guide, but more of a bible about the entire Android framework. <strong>Great for an experienced developer, but not ideal for a total newbie like me.</strong></p><p>I soon realized that even something as simple as a lightsaber app was beyond my abilities at that time. So, I began thinking about what kind of app I could realistically create.</p><h3>How Did I Come Up With the Idea for My First App?</h3><p>Like all the best ideas, it came to me by chance.</p><p>It was typical student life — we were hanging out at a pub, drinking beers with friends. After a few rounds, we ran out of creative reasons for what to toast next.</p><p><strong>“We’ve got a problem. An app would totally solve this!”</strong></p><p>And that’s how I came up with the idea for my first app. It was a simple app with just one button in the center of the screen. Press it, and a randomly selected toast from a pre-set list would appear, giving us a reason to raise our glasses. Not the most original idea, but it was practical-a real “Make a Toast!” app. (It’s no longer available.)</p><p>Why not the lightsaber app? As I mentioned earlier, I didn’t know how to code something like that yet.</p><p>It would have required using local storage (like today’s iOS UserDefaults), local variables within an Activity (the iOS equivalent of a ViewController), sound playback, and navigating between views.</p><p>At that time, the only thing I could do was display a single view. <strong>So instead, I decided to create a much simpler app based on an online tutorial, just to finish something, release it, have it in my portfolio, and gain experience in publishing apps.</strong> It was my way of breaking the ice.</p><p>“Make a Toast!” wasn’t a good app. It was literally just a screen with a button, and when you pressed it, an Android toast notification appeared with a random toast. Not great. <strong>But the main goal was to publish <em>something</em> and gain experience in the entire process — from idea to publication.</strong></p><p>So, I quickly uploaded the app to the Android Market and… disappointment.</p><p>Over three days, it made $0.20 from AdMob ads. Total. That wasn’t what I had in mind.</p><p>But I didn’t give up. I sat down and coded two more apps — ”Top 10 Movie Quotes Soundboard” (soundboards were hot back then) and “Buttons” (another soundboard, but this time with popular Polish memes).</p><p>Through these projects, I learned how to play sounds and navigate between views in Android, which took me further. Things got a bit better — earning $0.40-$0.50 a day from display ads wasn’t as much of a problem anymore. <strong>But I was still far from having a real, stable, and most importantly, profitable business.</strong></p><p>Let’s be honest — my first three apps were just bad.</p><p>Instead of coding more junk, I decided to create something that had been missing from the Android Market for months — something I’d been thinking about since my school days. A proper lightsaber app.</p><p>The best one at that time was still the Android Lightsaber, the same one I’d played with in school two years earlier. By that point, it had over a million downloads. There was a clear demand for such an app, so I thought, why not go for it?</p><p>Here’s a little business tip: if your idea for an app already exists in the form of a competing app in the App Store, that’s great! It means there are people who want that functionality. <strong>Now just make a better version.</strong></p><p>The whole development process took five days out of my life. I was coding from dawn to late at night, and on the fifth day, just before going to bed, I uploaded the app to the Market. Full of anxiety, excitement, and hope all at once, I went to sleep, ready to check AdMob in the morning…</p><p>… and saw $5.</p><p>Well, to be honest, I didn’t really know what I was expecting. I was sort of satisfied, but I still felt something was missing…</p><p>…until the next day, when I saw an additional $8 in my account, followed by another $14 the day after that.</p><p><strong>By February 2011, I had earned $1,080.07 from ads in my Android apps.</strong> This was 2011, I was a student in Poland at a public university (where education is free), and after paying taxes, <strong>this was enough for me to live on!</strong> And since then, I’ve been living off it.</p><p>But hey, I was supposed to talk about building an iPhone app business!</p><h3>Switching from Android Developer to iOS Developer</h3><p>My business started generating regular income, but it was only from AdMob ads. <strong>The next logical step was to introduce paid versions of the apps</strong> -without ads and with more features. So, I consulted with my accountant about the legal side of things (in Poland, the law doesn’t always keep pace with new technology).</p><p>“Paweł, of course you can sell paid apps. You just need to issue an invoice for every app you sell.”</p><p><strong>Wait, what?</strong></p><p>With AdMob, things were simple from an accounting perspective — Google sends a monthly payment, I issue an invoice to Google, and that’s it. But with even just a few app sales a day, I’d have to spend loads of time manually inputting invoices for each user into my accounting system.</p><p>That wasn’t going to work — it didn’t make sense for a solo entrepreneur like me without any employees.</p><p>“Is there any other way to handle this, Ms. Accountant?”</p><p>“Not for Android. <strong>But on the Apple App Store, it’s different.</strong> One collective invoice per month to Apple, and you’re good to go.”</p><p>Okay, I liked Android at the time, but business is business - <strong>so I became an independent iOS developer.</strong></p><p>Seriously, if it weren’t for taxes, I probably would’ve stayed with Android.</p><p>But the decision was made, 100%. I gathered up my savings, <strong>bought a Mac Mini, my first iPhone — an excellent iPhone 4 model-and a few books on Objective-C.</strong> There was no turning back.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pnUhyrSmXhiszgLATQq6Kg.jpeg" /></figure><p>I wasn’t planning on reinventing the wheel from a business or development perspective, though. I didn’t waste time writing iOS projects for fun. <strong>I immediately started converting my two most popular Android apps to iOS</strong>- <strong>Force Saber of Light</strong> and <a href="https://astrophotonsapps.com/the-whip-sound-app-pocket-original"><strong>The Whip Sound App</strong></a>.</p><p>Since I already had a decent grasp of Pascal, C++, and Java, learning Objective-C as another object-oriented language went fairly smoothly (though Objective-C does have a unique syntax).</p><p><strong>After three months, my ad earnings on iOS matched my Android revenue</strong>, and once I introduced paid versions, over 70% of my company’s revenue was coming from the App Store, not Android.</p><p>I continued supporting my Android apps for a few more years, but for a long time now, the App Store has been a far better source of income for me than Google Play, so I focused 100% on iOS.</p><h3>Inspiration — Where to Get App Ideas?</h3><p>In my opinion, if you want to start a business like mine, <strong>the best app ideas are the ones that solve a problem you personally have</strong>. That way, the app will be useful to you, too.</p><p>That’s what I did with the lightsaber app- <strong>there was already one on the market, but I just wanted a better version on my phone</strong>. So, I had to make it.</p><p>I needed a simple currency converter-nothing fancy. Something quick, easy, and always up to date. Sure, there were existing solutions, but I built one that worked the way I wanted — <a href="https://apps.apple.com/us/app/mixcoin-currency-converter/id722804862"><strong>MixCoin</strong></a>.</p><p>I also wanted to gain experience working with APIs and AI, and at the same time, I was remodeling my home, looking for interior design inspiration. Of course, I was browsing Pinterest, but despite being a visual person, I couldn’t quite imagine certain styles in my own spaces. The result? <a href="https://astrophotonsapps.com/room-ai-studio-design-planner"><strong>Room AI Studio</strong></a>.</p><p><strong>I operate a bit like Apple. I’m not always the first to have the best idea on the market. But if I come across something I like, and it’s not perfect, I’m happy to work on the concept to improve it.</strong></p><h3>The Biggest Challenges at the Beginning</h3><p>Learning to code (AI won’t do it for you), time, and the costs of getting started.</p><p><strong>If you don’t know how to code, you’ll need to learn</strong>. This is the biggest quest you have to undertake if you want to become an independent (or even dependent) iOS developer. It’s much easier if you’re already a developer in another field — Swift isn’t difficult (and it’s actually very pleasant to use), so switching over won’t be too hard.</p><p>It’s more challenging if you’ve never written a single line of code in your life. But don’t worry — if you’re determined to learn, the resources available today are vastly better and more accessible than they were a decade ago when I started.</p><p><strong>To learn how to create iOS apps, you need time</strong>. If you’re still in school, you’ve got plenty of time — you just need the motivation and a bit of persistence. If you’re working and have kids, it’s tougher. Pulling all-nighters isn’t always an option, but if you cut down on entertainment time, you can carve out some hours. It all depends on how motivated you are.</p><p>And then there are the costs- <strong>you need a Mac</strong> (an iPhone is technically optional, but I can’t imagine releasing an app that was only tested on the simulator). Add to that the cost of an Apple developer account-you don’t need it for learning, but once your app is ready to publish, you won’t be able to do so without it. Xcode (the software you use to create iOS apps) is free.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EKOCrnO12TBYZb9QmxKX1g.jpeg" /><figcaption>Can’t call it app development without a stack of iPhones for testing! From iPhone 4 to the latest models, testing on real devices is key to app success.</figcaption></figure><p>If you can overcome these three biggest challenges, the rest won’t be as much of a hurdle.</p><h3>Building the iOS App Business Solo, Without External Help</h3><p>I don’t have hard data, but I’d bet that over 80% of the apps in the top 100 aren’t built solo — they’re built by teams. Why do I think that?</p><p><strong>Because I know how much time and effort it takes to create and release even a very simple app.</strong></p><p>Planning, UX and design (how navigation should work, where the icons should go, what each menu should do, etc.), coding, testing (whether it’s unit tests, behavioral tests, or exploratory testing)-those are some of the typical developer tasks. But the work doesn’t end when the app is released.</p><ul><li><strong>Creating the app icon </strong>— you can do it yourself, hire an illustrator, or use Midjourney.</li><li><strong>Writing the app description for the App Store</strong> (do you hire a copywriter? Use ChatGPT/Claude?)</li><li><strong>Choosing keywords</strong> (SensorTower? AppFigures? Do I guess them myself?)</li><li><strong>Translating the app into other languages</strong> (will Google Translate be enough? Maybe DeepL?)</li><li><strong>Writing/generating privacy policies</strong> (Iubenda-I don’t even think twice about it)</li><li><strong>Creating a website</strong> for marketing materials (hosting, domain, WordPress)</li></ul><p>…and so on. There’s a ton of work, and it’s especially hard in the beginning when you don’t know how to approach it. And even when you do, the amount of work doesn’t shrink-you just get faster at handling it.</p><p>Having a team makes it quicker, but then you have to pay them and manage them. You can absolutely go that route, but I can’t offer any advice on it because I’ve always worked alone. <strong>It’s doable</strong>.</p><p>You just need to be aware and ready for the fact that as an indie iOS developer, <strong>you’ll actually be a business owner, not just a programmer in a company</strong>. Coding will take up around 40% of your time. The rest will be spent on marketing.</p><h3>What Software Developers Hate the Most-Marketing</h3><p>Marketing apps. Ugh, boring, right? I know — I don’t like it either. I’d much rather spend all day solving coding problems than figuring out how to get users to download my apps. But if you want to create a business- <strong>you need marketing.</strong></p><p>Preferably the free kind!</p><p>There are many techniques: <strong>paid ad campaigns, growing social media accounts, paying influencers, content marketing, SEO</strong> — these are the most popular ones. But if you want to launch with a low budget, you likely won’t be able to afford most of those — both financially and time-wise.</p><p>That’s why the <strong>three free marketing techniques I recommend</strong> (and that have worked for me, and still do!) for iPhone app businesses are <strong>ASO</strong>, gathering <strong>user reviews</strong>, and <strong>cross-promotion between apps</strong>.</p><h3>ASO — App Store Optimization</h3><p>This means optimizing all the marketing materials that Apple allows you to showcase in the App Store for your app. That includes:</p><ul><li>App icon</li><li>Title</li><li>Subtitle</li><li>Keywords</li><li>Description</li><li>Translations into other languages</li><li>Screenshots</li></ul><p>Yes, there’s quite a bit of work involved here, especially since when you finish and finally release your app, you’ll be eager to see it live in the App Store right away. But skipping this stage or doing it half-heartedly is a big mistake.</p><p>Why? <strong>Because before a user ever starts using your app (no matter how great it is), they first need to be convinced to download it from your App Store page.</strong> Your main task is to polish that page to the best of your ability.</p><h3>Cross-Promotion Between Apps</h3><p>If you have at least two apps in the App Store- <strong>that’s great, because you can now promote one within the other and vice versa!</strong> Depending on how similar the target audience is for both apps and how good your marketing materials are, the effectiveness will vary. But this is free marketing, so it makes no sense not to take advantage of it.</p><h3>User Reviews</h3><p><strong>App reviews are one of the most important factors in ranking your app high in search results.</strong> That’s why it often happens that a few days after your app launches, the daily number of installs decreases. But over time, if you gather a lot of good reviews, the number of installs starts to rise.</p><p><strong>One of your main tasks when it comes to the long-term maintenance of an app is to gather as many positive reviews as possible.</strong> It’s challenging and time-consuming, but it will help stabilize your business and keep your app ranking high for years.</p><h3>Where to Get Money for Starting Out?</h3><p><strong>Earn, save, be frugal, invest wisely.</strong> To start, you don’t need a leased car, the latest iPhone (the iPhone 16 just came out, and I replaced the battery in my 12 and plan to keep using it), or a set of business cards and corporate swag. <strong>That’s all an illusion.</strong></p><p><strong>What you do need is a good Mac</strong> — I use a Mini and an Air.</p><p>The Mini, because it’s the cheapest in Apple’s lineup but has the same technical/programming capabilities as the more expensive machines.</p><p>The Air, because a portable laptop is just an extra for me, something I can take on trips or use while lounging on the couch in the evening to get some work done.</p><p>You don’t need the latest equipment to start, though if you plan to be in this business for the long term, newer equipment will last you longer. <strong>If you have a specific budget, invest in a better computer and a worse phone, not the other way around.</strong> That way, you’ll be more productive with your coding while still testing your apps on older phone models, which are far more common on the market than the newer ones.</p><p>And you can safely assume that if an app works well on weaker phones, it’ll work on the more powerful ones too (a bit of an oversimplification, but mostly true). One thing though-don’t buy Apple computers with Intel processors, <strong>go for the M-series (Apple Silicon)</strong>.</p><p>If you have the budget, treat yourself to a nice, comfortable keyboard. I’m personally a fan of mechanical TKLs, and I can’t imagine working on anything else (especially not on the ones from Apple, which I find extremely uncomfortable). The keyboard is important since you’ll be spending a lot of time typing code.</p><p>A good monitor is also essential — you can work on a laptop, <strong>but a large external screen is a level of comfort and convenience that’s hard to beat.</strong></p><h3>Summary</h3><p>While the road to building a stable iOS app business has been full of challenges, <strong>the satisfaction that comes from working on my own projects every day makes it all worthwhile</strong>. The independence that comes with being an indie developer is something special, but at the same time, it requires determination and continuous growth. <strong>If this sounds like something you’d want to pursue, don’t hesitate to take that first step</strong>. Every expert started as a beginner, and your dreams of creating apps can become a reality sooner than you think. Good luck!</p><h3>What About You?</h3><p>Are you thinking about starting your own iOS app business or already on your journey? I’d love to hear your thoughts, questions, or stories! <strong>Drop a comment below, and let’s chat. </strong>Let’s connect and help each other along the way — <a href="https://www.linkedin.com/in/pawelbialecki/"><strong>follow me on LinkedIn</strong></a>, <a href="https://astrophotonsapps.com/apps"><strong>check out my apps</strong></a> and my <a href="https://astrophotonsapps.com/iphone-guides"><strong>iPhone guides</strong></a>.</p><p><em>Originally published at </em><a href="https://astrophotonsapps.com/build-successful-ios-app-business"><em>https://astrophotonsapps.com</em></a><em> on October 7, 2024.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fd549a3275d3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/how-i-built-a-successful-iphone-app-business-as-an-indie-ios-developer-fd549a3275d3">How I Built a Successful iPhone App Business as an Indie iOS Developer</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unlock These 10 Hidden iPhone Settings to Boost Your Device]]></title>
            <link>https://medium.com/app-coder-io/unlock-these-10-hidden-iphone-settings-to-boost-your-device-ba54c0ba91ba?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/ba54c0ba91ba</guid>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[iphone]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Fri, 24 May 2024 07:20:11 GMT</pubDate>
            <atom:updated>2024-08-27T11:37:36.682Z</atom:updated>
            <content:encoded><![CDATA[<p>Think you know your iPhone inside and out? Think again. Beneath the surface of those familiar icons and menus lie <strong>hidden settings that can dramatically enhance your iPhone experience</strong>. Whether you’re looking to boost your privacy, maximize battery life, or customize your device like a pro, these little-known tweaks can make a big difference. At Astro Photons Apps, we’re all about <strong>empowering you with the knowledge to take full control of your iPhone</strong>. Ready to discover some game-changing features? Let’s dive in and unlock the secrets of your device together.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qj-3YnvVPR8f-ZnE.jpg" /></figure><h3>1. Enable Reduce Motion for a Smoother Experience and Better Battery Life</h3><p>Do you ever feel like your iPhone’s animations are a bit too flashy? Or perhaps you’re looking to squeeze more life out of your battery? The <strong>Reduce Motion</strong> setting is your answer. By dialing down the dynamic animations and parallax effects that make your icons seem to float, this feature not only creates a more streamlined visual experience but also helps conserve battery life.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2YZIwp-R3sYpsZ5wQE83eA.jpeg" /></figure><p>Here’s how to activate it:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Accessibility.</strong></li><li><strong>Select Motion.</strong></li><li><strong>Toggle on Reduce Motion.</strong></li></ol><p>Once enabled, you’ll notice that your iPhone’s interface feels snappier and more responsive, particularly on older models. By cutting down on the processing power needed for these animations, this small tweak can contribute to <strong>improved battery performance and a smoother overall experience</strong>.</p><h3>2. Maximize Efficiency with Siri Shortcuts</h3><p>Imagine automating your daily iPhone tasks with just a simple voice command. <strong>Siri Shortcuts</strong> lets you do just that, allowing you to streamline your routines and make your device work smarter for you. Whether it’s sending a quick text, setting reminders, or launching your favorite playlist, Siri Shortcuts can save you time and effort.</p><p>Here’s how to set it up:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Siri &amp; Search.</strong></li><li><strong>Select All Shortcuts.</strong></li><li><strong>Choose and add the shortcuts that fit your needs.</strong></li></ol><p>For example, you could create a shortcut to text your partner when you’re leaving work, turn on your home’s smart lights, or even open your favorite podcast. The possibilities are endless, and once set up, a simple voice command will handle these tasks for you. By integrating Siri Shortcuts into your daily routine, you’ll find yourself navigating tasks more efficiently and enjoying a more seamless iPhone experience.</p><h3>3. Boost Your Privacy by Limiting Ad Tracking</h3><p>Worried about apps tracking your every move? <strong>Limiting ad tracking</strong> is a simple yet effective way to enhance your privacy on your iPhone. By restricting apps from tracking your activity, you can significantly reduce the amount of targeted advertising that follows you around online.</p><p>Here’s how to limit ad tracking:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Privacy &amp; Security.</strong></li><li><strong>Select Tracking.</strong></li><li><strong>Toggle off Allow Apps to Request to Track.</strong></li></ol><p>Once this setting is enabled, apps will no longer be able to request permission to track your activity for advertising purposes. Not only does this boost your privacy, but it also cuts down on the number of personalized ads you see, resulting in a cleaner, less intrusive browsing experience. Enjoy a more private and clutter-free interaction with your iPhone.</p><h3>4. Protect Your Device with Find My iPhone</h3><p>Losing your iPhone can be a nightmare, but with <strong>Find My iPhone</strong> enabled, you have a powerful tool to locate your device and keep your data safe. This essential security feature allows you to track your iPhone if it’s lost or stolen, giving you peace of mind that your personal information is protected.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3fCF-3cedZNVVB_qcWD62w.jpeg" /></figure><p>Here’s how to enable Find My iPhone:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on your name (Apple ID) at the top of the screen.</strong></li><li><strong>Select Find My.</strong></li><li><strong>Tap on Find My iPhone.</strong></li><li><strong>Toggle on Find My iPhone.</strong></li></ol><p>Once activated, you can also remotely lock or erase your device if necessary, ensuring that your personal information remains secure even if your iPhone falls into the wrong hands. This feature is a must-have for safeguarding your device and data.</p><h3>5. Extend Your Battery Life with Optimized Battery Charging</h3><p>Want to keep your iPhone battery in top shape for longer? <strong>Optimized Battery Charging</strong> is designed to do just that. By learning your charging habits, this feature helps reduce battery wear by delaying the charge past 80% until just before you need to use your iPhone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H1Dya3GZXpA_QD7_nw9PBQ.jpeg" /></figure><p>Here’s how to enable Optimized Battery Charging:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Battery.</strong></li><li><strong>Select Battery Health.</strong></li><li><strong>Toggle on Optimized Battery Charging.</strong></li></ol><p>This feature is particularly beneficial for those who charge their iPhones overnight. By slowing down the charging process when your device is near full, it minimizes the strain on the battery, helping to extend its lifespan and reduce the need for battery replacements. Keep your iPhone’s battery healthy and lasting longer with this simple setting.</p><h3>6. Conserve Battery Life by Managing Background App Refresh</h3><p>Did you know that some apps continue to update their content even when you’re not using them? While <strong>Background App Refresh</strong> can be convenient, it’s also a common culprit for draining your battery. By managing which apps are allowed to refresh in the background, you can significantly <a href="https://astrophotonsapps.com/save-battery-iphone"><strong>extend your iPhone’s battery life</strong></a>.</p><p>Here’s how to manage Background App Refresh:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on General.</strong></li><li><strong>Select Background App Refresh.</strong></li><li><strong>Choose which apps you want to allow to refresh in the background.</strong></li></ol><p>Consider turning off Background App Refresh for apps that don’t require constant updates, like social media or news apps. Instead, set them to refresh only when you open them, ensuring your battery isn’t wasted on unnecessary background activity. This simple adjustment can lead to noticeable improvements in battery performance.</p><h3>7. Enhance Efficiency by Customizing Your Control Center</h3><p>The <strong>Control Center</strong> is your iPhone’s quick-access hub for frequently used features. By customizing it to fit your specific needs, you can streamline your daily tasks and make your iPhone experience more efficient and user-friendly.</p><p>Here’s how to customize your Control Center:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Control Center.</strong></li><li><strong>Select Customize Controls.</strong></li><li><strong>Add or remove controls as needed.</strong></li></ol><p>For example, you can add shortcuts for <a href="https://astrophotonsapps.com/enable-low-power-mode-on-iphone"><strong>Low Power Mode</strong></a>, <a href="https://astrophotonsapps.com/how-to-screen-record-on-iphone"><strong>screen recording</strong></a>, HomeKit controls, and more. Tailoring the Control Center to your routine can save you valuable time, ensuring that the features you use most are just a swipe away. This customization not only boosts convenience but also enhances the overall usability of your iPhone.</p><h3>8. Improve Readability by Adjusting Text Size and Display</h3><p>Struggling to read small text on your iPhone? <a href="https://astrophotonsapps.com/adjust-text-size-iphone"><strong>Adjusting the Text Size</strong></a> and display settings can make a world of difference, especially if you have vision impairments. <a href="https://astrophotonsapps.com/iphone-settings-customization"><strong>Customizing these iPhone settings</strong></a> ensures that your screen is easy on the eyes, making your daily use more comfortable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Mwpzn8CFD6DeHnbPRjjzGA.jpeg" /></figure><p>Here’s how to adjust your text size:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Display &amp; Brightness.</strong></li><li><strong>Select Text Size.</strong></li><li><strong>Adjust the slider to your preferred text size.</strong></li></ol><p>For even greater readability, consider enabling <strong>Bold Text</strong> under the same menu. These simple adjustments can prevent eye strain and make reading on your iPhone more enjoyable and accessible.</p><h3>9. Stay Safe on the Road with Do Not Disturb While Driving</h3><p>Distracted driving is dangerous, but with <strong>Do Not Disturb While Driving</strong>, you can minimize distractions and stay focused on the road. This feature silences notifications and sends automatic replies to anyone who messages you while driving, helping you stay safe.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7mkqbMWzjvZhXirTqBh_QA.jpeg" /></figure><p>Here’s how to activate Do Not Disturb While Driving on the latest iOS:</p><ol><li><strong>Open the Settings app</strong> on your iPhone.</li><li><strong>Tap on Focus.</strong></li><li><strong>In the upper right corner, tap on the plus icon (+).</strong></li><li><strong>Select Driving to add this Focus mode.</strong></li><li><strong>Tap on “Customize Focus”</strong> to adjust settings according to your preferences.</li></ol><p>You can choose to have this feature activate automatically when your iPhone connects to your car’s <a href="https://astrophotonsapps.com/optimize-bluetooth-iphone"><strong>Bluetooth</strong></a> or set it to activate manually. By minimizing distractions, you enhance safety for yourself and others on the road.</p><h3>10. Be Prepared with Medical ID</h3><p>In an emergency, every second counts. Setting up your <strong>Medical ID</strong> on your iPhone ensures that first responders have quick access to your critical health information, even from the lock screen. This feature can be life-saving.</p><p>Here’s how to set up your Medical ID:</p><ol><li><strong>Open the Health app</strong> on your iPhone.</li><li><strong>Tap on Medical ID.</strong></li><li><strong>Select Edit.</strong></li><li><strong>Enter your medical information.</strong></li><li><strong>Tap Done.</strong></li></ol><p>Your Medical ID can include vital details like allergies, medical conditions, and emergency contacts. This information is accessible even when your iPhone is locked, providing crucial assistance to emergency personnel when you need it most.</p><h3>Personal Insights: Unlocking the Full Potential of iPhone with Hidden Settings</h3><p>As an iOS developer with over a decade of experience and <a href="https://apps.apple.com/us/developer/astro-photons/id688779833"><strong>millions of app downloads to my name</strong></a>, I’ve learned to appreciate the hidden gems within the iPhone’s settings. These lesser-known features have become indispensable in enhancing my productivity and improving my overall user experience. Here’s how these hidden settings have played a crucial role in my daily life:</p><ul><li><strong>Enhancing Development Efficiency</strong>: When developing new apps for Astro Photons, enabling <strong>Reduce Motion</strong> on my iPhone provides a smoother, faster user interface. This not only speeds up app testing but also offers a more accurate performance representation on older devices, allowing me to fine-tune my apps for a broader audience.</li><li><strong>Streamlining Daily Routines</strong>: <strong>Siri Shortcuts</strong> have been a game-changer in automating repetitive tasks. For example, I’ve created a shortcut that starts my morning routine by checking emails, displaying the weather, and setting work reminders. This automation saves me precious time, making my mornings more productive and less stressful.</li><li><strong>Securing My Device</strong>: The <strong>Find My iPhone</strong> feature has been a lifesaver, especially during travels or busy conferences when my phone has gone missing. Its ability to locate, lock, or erase my device remotely provides peace of mind, ensuring that my personal and professional data remains secure.</li><li><strong>Optimizing Battery Life</strong>: The <strong>Optimized Battery Charging</strong> feature has significantly extended my iPhone’s battery lifespan. By learning my charging habits, it prevents unnecessary battery aging, ensuring my device remains reliable for daily testing and heavy usage, particularly during intensive development periods.</li><li><strong>Improving Readability and Accessibility</strong>: Adjusting the <strong>Text Size</strong> and enabling <strong>Bold Text</strong> on my iPhone has made reading lengthy code documentation and emails much easier on my eyes. This customization is particularly beneficial during long coding sessions, reducing eye strain and boosting overall productivity.</li></ul><p>By leveraging these hidden settings, I’ve optimized my iPhone’s performance, strengthened security, and streamlined my daily routines. These features not only demonstrate the iPhone’s versatility but also highlight the importance of exploring and utilizing all available tools to maximize your device’s potential.</p><h3>Conclusion</h3><p>Utilizing these hidden iPhone settings can significantly enhance your device’s performance, improve privacy, and personalize your user experience. I encourage you to explore these tips and make the most of your iPhone. By implementing these settings, you’ll not only make your iPhone more efficient but also tailor it to your personal preferences and needs.</p><h3>Stay Ahead with the Latest iPhone Tips and Tricks!</h3><p>Love discovering hidden iPhone settings like these? Don’t miss out on more exclusive tips, tricks, and expert insights to help you get the most out of your device.</p><p><a href="https://astrophotonsapps.com/md"><strong>Join our Astro Photons Apps newsletter and be the first to learn about the latest iPhone features, app recommendations, and much more. Sign up now and take your iPhone experience to the next level!</strong></a></p><p><em>Originally published at </em><a href="https://astrophotonsapps.com/hidden-iphone-settings"><em>https://astrophotonsapps.com</em></a><em> on May 24, 2024.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ba54c0ba91ba" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/unlock-these-10-hidden-iphone-settings-to-boost-your-device-ba54c0ba91ba">Unlock These 10 Hidden iPhone Settings to Boost Your Device</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[33 iOS open source libraries that will dominate 2017.]]></title>
            <link>https://medium.com/app-coder-io/33-ios-open-source-libraries-that-will-dominate-2017-4762cf3ce449?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/4762cf3ce449</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Thu, 19 Jan 2017 20:37:59 GMT</pubDate>
            <atom:updated>2024-05-19T14:24:50.506Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1uO2NznNGici7cGqgL-FoA.jpeg" /><figcaption><em>Photo Credit: (Unsplash/</em>Markus Pe<em>)</em></figcaption></figure><p>Hello, iOS developers! My name is Paweł, and I’m the iOS developer and publisher behind the <a href="https://astrophotonsapps.com/">Astro Photons Apps</a>.</p><p>Almost two years ago I published <a href="https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c#.ec6cbi74j">27 iOS open source libraries to skyrocket your development</a>. It is my best story (regarding Medium users reactions) here ever:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nDPuv_vSkKTxOTX4juGbWQ.png" /></figure><p>If <strong>155 thousand people</strong> are concerned enough to break through a wall of text on the Internet to find the best iOS open source libraries, <strong>I deliver</strong>.</p><p>Spying on <a href="https://github.com/ecler">my GitHub profile</a> I have found over 180 new starred repositories from the time, so it is an excellent occasion to update my Medium content.</p><h3><strong>Say hello to 33 pods, that will skyrocket your development in 2017. Ignition started.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QHxjnk3Ty5KYnblUrB_zJg.jpeg" /><figcaption><em>Photo Credit: (NASA/Joel Kowsky)</em></figcaption></figure><blockquote>On the bottom of the story you will find a TL;DR summary list that contains all these libraries, links to them, and CocoaPods names (if available). No need to take notes during the reading. Now let’s go to the business.</blockquote><h3>1. <a href="https://github.com/Instagram/IGListKit">IGListKit</a> by <a href="https://medium.com/u/a4c6efa67fe0">Instagram Engineering</a></h3><figure><a href="https://github.com/Instagram/IGListKit"><img alt="" src="https://cdn-images-1.medium.com/max/800/1*GJREjB__tPSCVq2geQxNMQ.gif" /></a></figure><p>Made by Instagram developers, IGListKit is data-driven UICollectionView framework for building fast and flexible lists. Also, it helps you to not ending with Massive View Controllers in your app. Check out the <a href="https://www.raywenderlich.com/147162/iglistkit-tutorial-better-uicollectionviews">tutorial from Ray Wenderlich</a> about implementing this library in your project, or read <a href="https://medium.com/cocoaacademymag/iglistkit-migrating-an-uitableview-to-iglistkitcollectionview-65a30cf9bac9#.nlslha2yt">this story from Rodrigo Cavalcante</a> about migrating your existing UITableView to IGListCollectionView.</p><p><a href="https://github.com/Instagram/IGListKit">GitHub - Instagram/IGListKit: A data-driven UICollectionView framework for building fast and flexible lists.</a></p><h3>2. <a href="https://github.com/realm/realm-cocoa">Realm</a> by <a href="https://medium.com/u/d4aff6291e2c">realm.io</a></h3><figure><a href="https://github.com/realm/realm-cocoa"><img alt="" src="https://cdn-images-1.medium.com/max/170/1*Jq-Jq9-5nik3CDBtGPicgg.png" /></a></figure><p><a href="https://realm.io/">Realm</a> is a mobile database that runs directly inside phones, tablets and wearables, not only on iOS. If you want to taste something different than Core Data, try Realm. <strong>Many people say it is a modern, production ready replacement for the native Apple solution.</strong></p><p><a href="https://github.com/realm/realm-cocoa">realm/realm-cocoa</a></p><h3>3. <a href="https://github.com/Moya/Moya">Moya</a> by <a href="https://medium.com/u/2f838fbca107">Ash Furrow</a></h3><figure><a href="https://github.com/Moya/Moya"><img alt="" src="https://cdn-images-1.medium.com/max/322/1*ufuULiYj_iK78lUMToniSw.png" /></a></figure><p>Moya is a missing network layer for your app. Instead of thinking where (and how) you should put your network requests, Moya handle this for you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4Rt0Zh1mjjhh3ecE385tNA.png" /></figure><p><a href="https://github.com/Moya/Moya">GitHub - Moya/Moya: Network abstraction layer written in Swift.</a></p><h3>4. <a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a> by <a href="https://medium.com/u/9547766ff79">Pinglin Tang</a></h3><p>The king of JSON parsing in Swift.</p><p>Transform this:</p><pre>if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],<br>    let user = statusesArray[0][&quot;user&quot;] as? [String: Any],<br>    let username = user[&quot;name&quot;] as? String {<br>    // Finally we got the username<br>}</pre><p>into this:</p><pre>let json = JSON(data: dataFromNetworking)<br>if let userName = json[0][&quot;user&quot;][&quot;name&quot;].string {<br>  // Now you got your value<br>}</pre><p>Optional wrapping is done for you automatically.</p><p><a href="https://github.com/SwiftyJSON/SwiftyJSON">GitHub - SwiftyJSON/SwiftyJSON: The better way to deal with JSON data in Swift.</a></p><h3>5. <a href="https://github.com/square/Valet">Valet</a> by <a href="https://medium.com/u/589d4400b6a4">Square</a></h3><p>Valet lets you securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works. It supports sharing data among multiple applications (of the same developer) on a single device and sharing in one application across devices with iCloud. Touch ID support? No problem.</p><p><a href="https://github.com/square/Valet">GitHub - square/Valet: Valet lets you securely store data in the iOS, tvOS, or macOS Keychain without knowing a thing about how the Keychain works. It&#39;s easy. We promise.</a></p><h3>6. <a href="https://firebase.google.com/docs/analytics/ios/start">Firebase Analytics</a> by <a href="https://medium.com/u/991272e72e68">Google Developers</a></h3><figure><a href="https://firebase.google.com/docs/analytics/ios/start"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AhhV0YWqRXF7bTua0qitFA.png" /></a></figure><p>Made (well, <em>acquired</em>) by Google, probably the best free analytics solution for iOS. Track app usage, user engagement, and events; set user properties; create custom audiences; and more.</p><p><a href="https://firebase.google.com/docs/analytics/">Firebase Analytics | Firebase</a></p><h3>7. <a href="https://github.com/facebook/AsyncDisplayKit">AsyncDisplayKit</a></h3><figure><a href="https://github.com/facebook/AsyncDisplayKit"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XbAe3C-28Smat3mJIEMgOA.png" /></a></figure><p>Facebook built this asynchronous UI SDK for their app <em>Paper</em>. If you are interested in rendering your app at 60 frames per second always, definitely take a look at this library. <strong>Here you can read a story from the Buffer team:</strong></p><ul><li><a href="https://overflow.buffer.com/2016/10/04/implementing-asyncdisplaykit-within-buffer-ios/">Smooth Scrolling in Buffer for iOS: How (and Why) We Implemented AsyncDisplayKit</a></li><li><a href="https://github.com/facebook/AsyncDisplayKit">facebook/AsyncDisplayKit</a></li></ul><h3>8. <a href="https://github.com/dzenbot/DZNEmptyDataSet">DZNEmptyDataSet</a></h3><p>A user installed your app, and he sees a blank UITableView. DZNEmptyDataSet helps you avoid it by providing a default implementation of the <a href="http://patternry.com/p=blank-slate/">Empty Data Set Pattern</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pp167NtDMGO8qu1iSZX4sQ.png" /></figure><p><a href="https://github.com/dzenbot/DZNEmptyDataSet">dzenbot/DZNEmptyDataSet</a></p><h3>9. <a href="https://github.com/ViccAlexander/Chameleon">Chameleon</a> by <a href="https://medium.com/u/d6c083c2c017">Vicc Alexander</a></h3><figure><a href="https://github.com/ViccAlexander/Chameleon"><img alt="" src="https://cdn-images-1.medium.com/max/800/1*kE3cznY1MIsC0NNM0t2SCw.png" /></a></figure><p>Chameleon is a lightweight, yet powerful, color framework for iOS. It is built on the idea that software applications should function effortlessly while simultaneously maintaining their beautiful interfaces.</p><p>With Chameleon, you can easily stop tinkering with RGB values, wasting hours figuring out the right color combinations to use in your app, and worrying about whether your text will be readable on the various background colors of your app.</p><figure><a href="https://github.com/ViccAlexander/Chameleon"><img alt="" src="https://cdn-images-1.medium.com/max/800/1*pdogqdvb04hyUSJxz3-TdQ.png" /></a></figure><figure><a href="https://github.com/ViccAlexander/Chameleon"><img alt="" src="https://cdn-images-1.medium.com/max/864/1*ZT-HgpYWC-p6CF6kSS2VTw.png" /></a></figure><p><a href="https://github.com/ViccAlexander/Chameleon">viccalexander/Chameleon</a></p><h3>10. <a href="https://github.com/nickoneill/PermissionScope">PermissionScope</a> by <a href="https://medium.com/u/d3d4299a1768">Nick O&#39;Neill</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UnT-NIBNjNCyK2rZgUToag.png" /></figure><p>PermissionScope is a Swift framework for intelligently requesting permissions from users. It contains not only a simple UI to request permissions but also a unified permissions API that can tell you the status of any given system permission or easily request them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/320/1*cXphUbv6UEJ_-veTRG49EQ.png" /></figure><p><a href="https://github.com/nickoneill/PermissionScope">nickoneill/PermissionScope</a></p><h3>11. <a href="https://github.com/nvzqz/FileKit">FileKit</a> by <a href="https://medium.com/u/9158879b05e2">Nikolai Vazquez</a></h3><figure><a href="https://github.com/nvzqz/FileKit"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ftbAZ46TaOtpYJN9m9A23g.png" /></a></figure><p>FileKit is a Swift framework that provides simple and expressive file management. <a href="https://github.com/nvzqz/FileKit#paths">Take a look at usage examples.</a></p><p><a href="https://github.com/nvzqz/FileKit">GitHub - nvzqz/FileKit: Simple and expressive file management in Swift</a></p><h3>12. <a href="https://github.com/radex/SwiftyUserDefaults">SwiftyUserDefaults</a> by <a href="https://medium.com/u/d8d39b006a8e">Radek Pietruszewski</a></h3><p>SwiftyUserDefaults makes user defaults enjoyable to use by combining expressive Swifty API with the benefits of static typing. Define your keys in one place, use value types easily, and get extra safety and convenient compile-time checks for free.</p><p><a href="https://github.com/radex/SwiftyUserDefaults">radex/SwiftyUserDefaults</a></p><h3>13. <a href="https://github.com/onevcat/Kingfisher">Kingfisher</a> by <a href="https://medium.com/u/52b3ba2db3a">王巍(Wei Wang)</a></h3><figure><a href="https://github.com/onevcat/Kingfisher"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*h-26TKhWjlJnwVfEx5ZxfA.png" /></a></figure><p>Kingfisher is a lightweight, pure-Swift library for asynchronous downloading and caching images from the web.</p><p><a href="https://github.com/onevcat/Kingfisher">GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web.</a></p><h3>14. <a href="https://github.com/lkzhao/Hero">Hero</a> by <a href="https://medium.com/u/4496a92502f0">Luke Zhao</a></h3><figure><a href="https://github.com/lkzhao/Hero"><img alt="" src="https://cdn-images-1.medium.com/max/776/1*qk7nuWsjDBaog2NOhVAzUw.png" /></a></figure><p>Hero is a library for building iOS view controller transitions. It provides a layer on top of the UIKit’s cumbersome transition APIs, making custom transitions an easy task for developers.</p><p><a href="https://github.com/lkzhao/Hero">GitHub - lkzhao/Hero: Elegant transition library for iOS &amp; tvOS</a></p><h3>15. <a href="https://github.com/onevcat/Hedwig">Hedwig</a> by <a href="https://medium.com/u/52b3ba2db3a">王巍(Wei Wang)</a></h3><figure><a href="https://github.com/onevcat/Hedwig"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q-ty4He30cJUc1k2db8wmw.png" /></a></figure><p>Hedwig is a Swift package which supplies a set of high level APIs to allow you sending email to an SMTP server easily. If you are planning to send emails from your next amazing <strong>Swift server app</strong>, Hedwig might be a good choice.</p><p><a href="https://github.com/onevcat/Hedwig">onevcat/Hedwig</a></p><h3>16. <a href="https://github.com/dennisweissmann/DeviceKit">DeviceKit</a> by <a href="https://medium.com/u/de95e43acd72">Dennis Weissmann</a></h3><p>DeviceKit is a value-type replacement for UIDevice. Get your device info and battery level easily.</p><p><a href="https://github.com/dennisweissmann/DeviceKit">dennisweissmann/DeviceKit</a></p><h3>17. <a href="https://github.com/danielgindi/Charts">Charts</a></h3><figure><a href="https://github.com/danielgindi/Charts"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*y73gujNhgUiXcbGpz0GJIw.png" /></a></figure><p>Beautiful line, pie, bar, scatter, bubble, radar, and more, charts library.</p><figure><a href="https://github.com/danielgindi/Charts"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qw96yb2IuNsYw_3s88IjwA.png" /></a></figure><p><a href="https://github.com/danielgindi/Charts">GitHub - danielgindi/Charts: Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.</a></p><h3>18. <a href="https://github.com/MortimerGoro/MGSwipeTableCell">MGSwipeTableCell</a></h3><p>An easy to use UITableViewCell subclass that allows to display swipeable buttons with a variety of transitions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*ZMGbnI_rF0Swf3mAiiCddw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*QnUCHv4HFg1NVfS6dSiVbw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*E7MrF3wXMlQ2m0uKoJk_TQ.png" /></figure><p><a href="https://github.com/MortimerGoro/MGSwipeTableCell">MortimerGoro/MGSwipeTableCell</a></p><h3>19. <a href="https://github.com/nvzqz/RandomKit">RandomKit</a> by <a href="https://medium.com/u/9158879b05e2">Nikolai Vazquez</a></h3><figure><a href="https://github.com/nvzqz/RandomKit"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eHVinod8mdeTKb0vMQo4hQ.png" /></a></figure><p>Simple and easy random data generation.</p><ul><li><a href="https://littlebitesofcocoa.com/285-generating-random-data-with-randomkit">#285: Generating Random Data with RandomKit 🎲</a></li><li><a href="https://github.com/nvzqz/RandomKit">nvzqz/RandomKit</a></li></ul><h3>20. <a href="https://github.com/netguru/ResponseDetective">ResponseDetective</a></h3><figure><a href="https://github.com/netguru/ResponseDetective"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zZ4l2iJBL1MdqOjbn0XtBw.png" /></a></figure><p>ResponseDetective is a non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and your server for debugging purposes.</p><ul><li><a href="https://www.netguru.co/blog/response-detective-ios-open-source">HTTP Debugging in iOS Made Easier with ResponseDetective</a></li><li><a href="https://github.com/netguru/ResponseDetective">netguru/ResponseDetective</a></li></ul><h3>21. <a href="https://github.com/mamaral/Onboard">Onboard</a></h3><p>Easily create a beautiful and engaging onboarding experience with only a few lines of code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*7Bw47rIaSs-koFctGXlpAA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/284/1*2RIwCVzKocg4aqnL-plXVw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/288/1*jxHTlEs3Um-g0D_dckORGA.gif" /></figure><p><a href="https://github.com/mamaral/Onboard">mamaral/Onboard</a></p><h3>22. <a href="https://github.com/Quick/Quick">Quick</a> + <a href="https://github.com/Quick/Nimble">Nimble</a> by <a href="https://medium.com/u/7de929b88fe9">もどかしい</a></h3><figure><a href="https://github.com/Quick/Quick"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BFKHK8Mq-JTzGdnDT3KuGA.png" /></a></figure><p>Quick is the Swift and Objective-C BDD testing framework, accompanying by Nimble, a matcher framework.</p><ul><li><a href="https://github.com/Quick/Quick">GitHub - Quick/Quick: The Swift (and Objective-C) testing framework.</a></li><li><a href="https://github.com/Quick/Nimble">GitHub - Quick/Nimble: A Matcher Framework for Swift and Objective-C</a></li></ul><h3>23. <a href="https://github.com/krzyzanowskim/Natalie">Natalie</a> by <a href="https://medium.com/u/33f8bb6517ab">Marcin Krzyzanowski</a></h3><p>Natalie generates Swift code based on storyboard files to make work with Storyboards and segues easier. Generated file reduce usage of Strings as identifiers for Segues or Storyboards.</p><p><a href="https://github.com/krzyzanowskim/Natalie">krzyzanowskim/Natalie</a></p><h3>24. <a href="https://github.com/ReactiveX/RxSwift">RxSwift</a> by <a href="https://medium.com/u/fa05e2bb3f0d">ReactiveExtensions*</a></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*VepJJE8LoENmSPLujI4izg.png" /></figure><p>Interested in reactive programming in Swift? Here is RxSwift.</p><p><a href="https://github.com/ReactiveX/RxSwift">GitHub - ReactiveX/RxSwift: Reactive Programming in Swift</a></p><h3>25. <a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift">GDPerformanceView</a> by <a href="https://medium.com/u/e137bbef5ea1">Daniil Gavrilov</a></h3><figure><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift"><img alt="" src="https://cdn-images-1.medium.com/max/750/1*S2GYafWEaC3980C63HKMDQ.png" /></a></figure><figure><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift"><img alt="" src="https://cdn-images-1.medium.com/max/750/1*cjaU0PYUZofK1N-9ShOrfA.png" /></a></figure><figure><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift"><img alt="" src="https://cdn-images-1.medium.com/max/750/1*UKVIQs9tuC17U-ZdlhpzPA.png" /></a></figure><figure><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift"><img alt="" src="https://cdn-images-1.medium.com/max/750/1*uyHkLWVmn53Uq99tLjLKgg.png" /></a></figure><p>GDPerformanceView shows FPS, CPU usage, app and iOS versions above the status bar and reports FPS and CPU usage via delegate.</p><p><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift">dani-gavrilov/GDPerformanceView-Swift</a></p><h3>26. <a href="https://github.com/Alamofire/Alamofire">Alamofire</a></h3><figure><a href="https://github.com/Alamofire/Alamofire"><img alt="" src="https://cdn-images-1.medium.com/max/850/1*1TUjSjST7InRwUPXRtSkFw.png" /></a></figure><p>Alamofire is an HTTP networking library written in Swift.</p><ul><li><a href="https://www.appcoda.com/alamofire-beginner-guide/">The Absolute Guide to Networking in Swift with Alamofire</a></li><li><a href="https://github.com/Alamofire/Alamofire">GitHub - Alamofire/Alamofire: Elegant HTTP Networking in Swift</a></li></ul><h3>27. <a href="https://github.com/bizz84/SwiftyStoreKit">SwiftyStoreKit</a> by <a href="https://medium.com/u/374ee4d0e153">Andrea Bizzotto</a></h3><figure><a href="https://github.com/bizz84/SwiftyStoreKit"><img alt="" src="https://cdn-images-1.medium.com/max/830/1*vZ3zpe02Fa8eNs_TKaVODA.png" /></a></figure><p>SwiftyStoreKit is a lightweight In App Purchases framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+.</p><p><a href="https://github.com/bizz84/SwiftyStoreKit">bizz84/SwiftyStoreKit</a></p><h3>28. <a href="https://github.com/naoty/Timepiece">Timepiece</a> by <a href="https://medium.com/u/4bf59b1ce28c">AnyType</a></h3><p>Intuitive date handling in Swift.</p><p><a href="https://github.com/naoty/Timepiece">naoty/Timepiece</a></p><h3>29. <a href="https://github.com/krzyzanowskim/CryptoSwift">CryptoSwift</a> by <a href="https://medium.com/u/33f8bb6517ab">Marcin Krzyzanowski</a></h3><p>Cryptography related functions and helpers for Swift implemented in Swift.</p><p><a href="https://github.com/krzyzanowskim/CryptoSwift">GitHub - krzyzanowskim/CryptoSwift: CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift</a></p><h3>30. <a href="https://github.com/WenchaoD/FSCalendar">FSCalendar</a></h3><figure><a href="https://github.com/WenchaoD/FSCalendar"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j2l8YzVRKgC1ubKFRzt5Yg.png" /></a></figure><p>A fully customizable iOS calendar library, compatible with Objective-C and Swift.</p><figure><a href="https://github.com/WenchaoD/FSCalendar"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dvjpDEkL3o7SvXdV8sIyrQ.jpeg" /></a></figure><figure><a href="https://github.com/WenchaoD/FSCalendar"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zYxIPbUOk8uxzKv7z8Jvbg.png" /></a></figure><p><a href="https://github.com/WenchaoD/FSCalendar">GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and Swift</a></p><h3>31. <a href="https://github.com/MailOnline/ImageViewer">ImageViewer</a> by <a href="https://medium.com/u/f28c6e64b028">Kristian Angyal</a></h3><p>An image viewer à la Twitter.</p><p><a href="https://github.com/MailOnline/ImageViewer">MailOnline/ImageViewer</a></p><h3>32. <a href="https://github.com/mxcl/PromiseKit">PromiseKit</a></h3><figure><a href="https://github.com/mxcl/PromiseKit"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H6SNdJDP827h_JBKo3DxNg.png" /></a></figure><p>PromiseKit is a thoughtful and complete implementation of promises for any platform with a swiftc, it has <em>excellent</em>Objective-C bridging and <em>delightful</em> specializations for iOS, macOS, tvOS and watchOS.</p><p><a href="https://github.com/mxcl/PromiseKit">GitHub - mxcl/PromiseKit: Promises for Swift &amp; ObjC.</a></p><h3>33. <a href="https://github.com/drewmccormack/ensembles">Ensembles</a> by <a href="https://medium.com/u/4082d9467366">Drew McCormack</a></h3><figure><a href="https://github.com/drewmccormack/ensembles"><img alt="" src="https://cdn-images-1.medium.com/max/414/1*Gfpco7Cr7viPhjyRKvUxAA.png" /></a></figure><p>Ensembles is an Objective-C framework — with Swift support — that extends Apple’s Core Data framework to add peer-to-peer synchronization for Mac OS and iOS. Multiple SQLite persistent stores can be coupled together via a file synchronization platform like iCloud or Dropbox. The framework can be readily extended to support any service capable of moving files between devices, including custom servers.</p><h3>TL;DR list of libraries for quick access:</h3><ol><li><a href="https://github.com/Instagram/IGListKit"><strong>IGListKit</strong></a> [UICollectionView framework] -&gt; pod &#39;IGListKit&#39;, &#39;~&gt; 2.0.0&#39;</li><li><a href="https://github.com/realm/realm-cocoa"><strong>Realm</strong></a> [mobile database] -&gt; pod &#39;RealmSwift&#39;</li><li><a href="https://github.com/Moya/Moya"><strong>Moya</strong></a> [encapsulated network layer] -&gt; pod &#39;Moya&#39;, &#39;8.0.0&#39;</li><li><a href="https://github.com/SwiftyJSON/SwiftyJSON"><strong>SwiftyJSON</strong></a> [JSON parsing] -&gt; pod &#39;SwiftyJSON&#39;</li><li><a href="https://github.com/square/Valet"><strong>Valet</strong></a> [Keychain helper] -&gt; pod &#39;Valet&#39;</li><li><a href="https://firebase.google.com/docs/analytics/"><strong>Firebase Analytics</strong></a> [analytics] -&gt; pod &#39;Firebase/Core&#39;</li><li><a href="https://github.com/facebook/AsyncDisplayKit"><strong>AsyncDisplayKit</strong></a> [asynchronous UI SDK] -&gt; pod &#39;AsyncDisplayKit&#39;</li><li><a href="https://github.com/dzenbot/DZNEmptyDataSet"><strong>DZNEmptyDataSet</strong></a> [empty state pattern] -&gt; pod &#39;DZNEmptyDataSet&#39;</li><li><a href="https://github.com/ViccAlexander/Chameleon"><strong>Chameleon</strong></a> [flat colors framework] -&gt; pod &#39;ChameleonFramework/Swift&#39;, :git =&gt; &#39;https://github.com/ViccAlexander/Chameleon.git&#39;</li><li><a href="https://github.com/nickoneill/PermissionScope"><strong>PermissionScope</strong></a> [iOS permissions framework] -&gt; pod &#39;PermissionScope&#39;</li><li><a href="https://github.com/nvzqz/FileKit"><strong>FileKit</strong></a> [file management] -&gt; pod &#39;FileKit&#39;, &#39;~&gt; 4.0.0&#39;</li><li><a href="https://github.com/radex/SwiftyUserDefaults"><strong>SwiftyUserDefaults</strong></a> [user defaults helper] -&gt; pod &#39;SwiftyUserDefaults&#39;</li><li><a href="https://github.com/onevcat/Kingfisher"><strong>Kingfisher</strong></a> [image downloading] -&gt; pod &#39;Kingfisher&#39;, &#39;~&gt; 3.0&#39;</li><li><a href="https://github.com/lkzhao/Hero"><strong>Hero</strong></a> [custom view controller transitions] -&gt; pod &#39;Hero&#39;</li><li><a href="https://github.com/onevcat/Hedwig"><strong>Hedwig</strong></a> [email sending]</li><li><a href="https://github.com/dennisweissmann/DeviceKit"><strong>DeviceKit</strong></a> [device info] -&gt; pod &#39;DeviceKit&#39;, &#39;~&gt; 1.0&#39;</li><li><a href="https://github.com/danielgindi/Charts"><strong>Charts</strong></a> [well… charts] -&gt; pod &#39;Charts&#39;</li><li><a href="https://github.com/MortimerGoro/MGSwipeTableCell"><strong>MGSwipeTableCell</strong></a> [swipeable table cells] -&gt; pod &#39;MGSwipeTableCell&#39;</li><li><a href="https://github.com/nvzqz/RandomKit"><strong>RandomKit</strong></a> [random numbers generation] -&gt; pod &#39;RandomKit&#39;, &#39;~&gt; 3.0.0&#39;</li><li><a href="https://github.com/netguru/ResponseDetective"><strong>ResponseDetective</strong></a> [debug network requests] -&gt; pod &#39;ResponseDetective&#39;</li><li><a href="https://github.com/mamaral/Onboard"><strong>Onboard</strong></a> [user onboarding] -&gt; pod &#39;Onboard&#39;</li><li><a href="https://github.com/Quick/Quick"><strong>Quick</strong></a> + <a href="https://github.com/Quick/Nimble"><strong>Nimble</strong></a> [BDD testing] -&gt; pod &#39;Quick&#39;<br> pod &#39;Nimble&#39;</li><li><a href="https://github.com/krzyzanowskim/Natalie"><strong>Natalie</strong></a> [code generating from storyboard]</li><li><a href="https://github.com/ReactiveX/RxSwift"><strong>RxSwift</strong></a> [reactive programming] -&gt; pod &#39;RxSwift&#39;, &#39;~&gt; 3.0&#39;</li><li><a href="https://github.com/dani-gavrilov/GDPerformanceView-Swift"><strong>GDPerformanceView</strong></a> [real time FPS and CPU usage] -&gt; pod &#39;GDPerformanceView-Swift&#39;, &#39;~&gt; 1.1.0&#39;</li><li><a href="https://github.com/Alamofire/Alamofire"><strong>Alamofire</strong></a> [networking] -&gt; pod &#39;Alamofire&#39;, &#39;~&gt; 4.3&#39;</li><li><a href="https://github.com/bizz84/SwiftyStoreKit"><strong>SwiftyStoreKit</strong></a> [In App Purchases] -&gt; pod &#39;SwiftyStoreKit&#39;</li><li><a href="https://github.com/naoty/Timepiece"><strong>Timepiece</strong></a> [date helper] -&gt; pod &#39;Timepiece&#39;</li><li><a href="https://github.com/krzyzanowskim/CryptoSwift"><strong>CryptoSwift</strong></a> [cryptography] -&gt; pod &#39;CryptoSwift&#39;</li><li><a href="https://github.com/WenchaoD/FSCalendar"><strong>FSCalendar</strong></a> [calendar] -&gt; pod &#39;FSCalendar&#39;</li><li><a href="https://github.com/MailOnline/ImageViewer"><strong>ImageViewer</strong></a> [Twitter inspired image viewer] -&gt; pod &#39;ImageViewer&#39;</li><li><a href="https://github.com/mxcl/PromiseKit"><strong>PromiseKit</strong></a> [promises] -&gt; pod &#39;PromiseKit&#39;, &#39;~&gt; 4.0&#39;</li><li><a href="https://github.com/drewmccormack/ensembles"><strong>Ensembles</strong></a> [Core Data synchronization] -&gt; pod &#39;Ensembles&#39;</li></ol><p>Thanks for reading, that was not the shortest article you can read on Medium! <strong>If you liked this story, click the 💚 below and share this post with your friends, </strong>so more people will discover these fantastic libraries. You can also <a href="https://twitter.com/pawel_bialecki"><strong>follow me on Twitter</strong></a><strong>, </strong>where I tweet mostly on iOS development. Thank you!</p><p>Thanks for reading! <strong>Like, share, follow, and see you soon!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4762cf3ce449" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/33-ios-open-source-libraries-that-will-dominate-2017-4762cf3ce449">33 iOS open source libraries that will dominate 2017.</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[27 places to learn iOS development. Best ones.]]></title>
            <link>https://medium.com/app-coder-io/27-places-to-learn-ios-development-best-ones-b1bcfb48efab?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1bcfb48efab</guid>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Tue, 02 Jun 2015 12:30:30 GMT</pubDate>
            <atom:updated>2024-05-19T14:26:03.469Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zPUFJ0GFxWoTV_6o4fbIzg.jpeg" /></figure><p>And not only for beginners.</p><blockquote>So you have decided that you want to learn iOS development, but you have no idea where to start?</blockquote><p>I’ve been at this point too.</p><p>Make a coffee, sit down and relax — <strong>this post is exactly what you need to start your adventure into iOS programming.</strong></p><p>Hi, I’m Paweł, an independent iOS developer making <a href="https://astrophotonsapps.com/">iPhone apps</a>.</p><p>Let’s face it — in the Internet you can find anything. Anyone can write, anyone can publish. This makes us some inconvinience—<strong> sometimes it’s hard to find really valueable, error-free content.</strong></p><p>And this is why I’ve created this list. <strong>Below you will find 27 hand-selected websites that provide truly quality content for people who want to learn iOS development</strong> — from scratch mostly, but intermediate and advanced devs will find something for them too.</p><p>Less talk, more action. The first and the best place to learn iOS development is…</p><h3>1. Apple documentation — Swift Overview</h3><p><strong>Official Apple documentation has always outstanding quality</strong> — no difference here. If you are newbie who wants to become an iOS developer, here you will find a great introduction to the programming language used in iOS programming — <strong>Swift</strong>. Also you will get familiar with accompanied tools — Xcode, Playgrounds and REPL.</p><p><strong>If you had to choose only one learning resource from this post, pick this</strong> — and dive into a massive, official Swift documentation provided by Apple.</p><p><a href="https://developer.apple.com/swift/">Swift - Apple Developer</a></p><h3>2. Ry’s Objective-C Tutorial</h3><p>If you want to learn Objective-C (and as an iOS developer you should know <em>at least</em> basics), this is the best place to do it.</p><p>It covers some pre-Objective-C required knowledge (basics of C), friendly introduction to the iOS programming as a whole (frameworks, philosophy, Xcode etc) and to the language itself — functions, classes, properties, methods, protocols, blocks, memory management and many, many more.</p><p>Even if don’t want to learn Objective-C and go 100% the Swift way, <strong>learn this short course </strong>— it’s a very good starting point and knowing these topics should be enough for a Swift developer to not drown in the Objective-C sea.</p><p><a href="http://rypress.com/tutorials/objective-c/">Ry&#39;s Objective-C Tutorial - RyPress</a></p><h3>3. Stanford iTunes video course</h3><p><strong>Prefer video content over text?</strong> Check <em>Developing iOS 8 Apps with Swift</em> by Stanford University — it totally rocks!</p><p>Paul Hegarty will tour you from the beginning — iOS overview, basics of Xcode, MVC pattern and Swift — to advanced topics — protocols, segues, Core Location, camera, internationalization and many more. He’s a brilliant teacher and Stanford is a great university publishing this content for free for everyone. <strong>Definitely watch this course.</strong></p><h3><a href="https://itunes.apple.com/us/course/developing-ios-8-apps-swift/id961180099?at=1l3vqEZ"><strong>Developing iOS 8 Apps with Swift by Stanford.</strong></a></h3><h3>4. AppCoda</h3><p>This is by far my favorite site with step-by-step iOS programming tutorials. You will find there guides for many topics — making Apple Watch apps, notifications, widgets, language tips and tricks, In-App Purchases, Core Data basics and many, many more. All of this shown step by step using understanable language, ideal for beginners.</p><p>I’ve learnt a ton of knowledge from this site and 8500 fans on Facebook cannot be wrong.</p><p><a href="http://www.appcoda.com/">AppCoda</a></p><h3>5. Ray Wenderlich</h3><p>A classic one! It’s probably the most known tutorial site in the iOS developers community and I know why — <strong>because it’s great</strong>. It’s bigger than AppCoda and has more authors, more content and use more Internet memes in it’s articles!</p><p>If you want to invest in yourself, then be sure to check out their premium videos and eBooks — they are definitely worth recommending too.</p><p><a href="http://www.raywenderlich.com/">Ray Wenderlich</a></p><h3>6. NSScreencast</h3><p>Do you like weekly-delivered medium-sized portions of video content and by the way you want to learn some iOS development? <strong>Then I got something for you — it’s NSScreencast! </strong>It costs a few dollars per month (there are some free videos too, but not too many), so calculate if it’s worth your money.</p><p><a href="http://www.nsscreencast.com/">NSScreencast: Bite-sized Screencasts for iOS Development</a></p><h3>7. Cocoa Dev Central</h3><p>This site can be a little outdated and I’m not sure if there is someone still working on it, but some topics aren’t changing too often — and one of that topics is Objective-C. If you want to learn this language, you’ll find there really great tutorials for it (just be careful — Objective-C was/is evolving too).</p><p><a href="http://cocoadevcentral.com/">Cocoa Dev Central</a></p><h3>8. NSHipster</h3><p>Amazing place for in-depth learning specific Cocoa topics. Want to know about method swizzling, Swift literal convertibles, NSFileManager, iCloud or Clang diagnostics? Go and read all the archives, this is the site for you.</p><p><a href="http://nshipster.com/">NSHipster</a></p><h3>9. Coding Explorer</h3><p><strong>GREAT</strong> blog for learning iOS development, <strong>especially Swift</strong> — you will be learning together with the author, as he’s currently learning too. Blog is new and updated regularly, definitely add it to your RSS reader. A ton of interesting topics around Swift.</p><p><a href="http://www.codingexplorer.com/">Coding Explorer Blog - Exploring how to code for iOS in Swift and Objective-C</a></p><h3>10. iOS Dev Weekly</h3><p>Weekly newletter (probably the most popular one) about iOS development — hot news, dev tutorials, tools, design and marketing articles — everything that every iOS programmer needs. 200th issue went live last Friday and it seems that nothing can stop it! Just subscribe.</p><p><a href="https://iosdevweekly.com/">iOS Dev Weekly - The best iOS development links, every Friday</a></p><h3>11. objc</h3><p>Objc is a <em>monthly periodical about best practices and advanced techniques for iOS and OS X development</em>. Every issue is focused on a one, specific topic like audio, Swift or Core Data. It’s probably not a good fit for true beginners, but if you already know the basics of iOS development, go there and learn some intermediate and advanced topics too.</p><p><a href="http://www.objc.io/">Audio - objc.io issue #24</a></p><h3>12. Cocoa Is My Girlfriend</h3><p><strong>One of the best iOS programming blogs on the Internet.</strong> The author is a truly passionate developer and a really good teacher — this combination makes his blog a very, very good resource for new developers.</p><p><a href="http://www.cimgf.com/">Cocoa Is My Girlfriend | Taglines are for Windows programmers</a></p><h3>13. A Better Way to Learn Swift</h3><p>If you want to learn Swift from scratch and also you like structured, step by step tutorials with progress tracking — here you have one. You will walk through the full Swift course — <strong>from basic syntax and variables to closures, enums, classes, initializers and functional programming concepts</strong>. Pair this course up with the official Apple docs and you’ll become an advanced Swift programmer very fast.</p><p><a href="https://thinkster.io/a-better-way-to-learn-swift/">A Better Way to Learn Swift</a></p><h3>14. iCode blog</h3><p>A place where you will find more advanced tutorials, but not only them— there is a room for beginners too.</p><p><a href="http://www.icodeblog.com/tag/ios/">iOS | iPhone Programming Tutorials</a></p><h3>15. ManiacDev</h3><p>ManiacDev is a very well known website in the iOS developers community. It provides not only tutorials and courses, but also links to the new open source libraries, tools or UI controls. It’s updated very often and with very good content. Add to your RSS reader.</p><p><a href="https://maniacdev.com/">iOS App Dev Libraries, Controls, Tutorials, Examples and Tools</a></p><h3>16. Tutorials Point</h3><p>Tutorials Point provides iOS programming tutorials broken into single, specific categories like camera management, accelerometer, location handling or storyboards. It’s good if you want to learn some specific programming niche.</p><p><a href="http://www.tutorialspoint.com/ios/index.htm">iOS (iPhone, iPad) Tutorial</a></p><h3>17. Natasha The Robot</h3><p>Natasha writes mostly on Swift and WatchKit — and if you are interested in these topics (who wouldn’t?), you should read her blog.</p><p><a href="http://natashatherobot.com/">Natasha The Robot</a></p><h3>18. Tuts+</h3><p>Tuts+ is a great place for beginners, not only because of the easy to read tutorials, but also because of selected topics. They cover real basics of iOS development — creating first app, first steps into Foundation and UIKit, how table view works and many, many more.</p><p><a href="http://code.tutsplus.com/series/learn-ios-sdk-development-from-scratch--mobile-14536">Learn iOS SDK Development From Scratch - Tuts+ Code Tutorials</a></p><h3>19. Code School</h3><p>If you don’t mind paying for learning, here you have a nice video course — good for leveling from beginner to intermediate.</p><p><a href="https://www.codeschool.com/courses/try-ios">Learn How to Make an iPhone App - Code School</a></p><h3>20. Udemy</h3><p>Another paid course, but this is focused strictly on Swift. 13 hours of content divided into 194 lessons will teach you A LOT about the iOS programming language of choice.</p><p><a href="https://www.udemy.com/swift-learn-apples-new-programming-language-by-examples/">Learn Swift: Build Apps with Swift Programming Language</a></p><h3>21. NSCookbook</h3><p>NSCookbook provides recipies for solving some concrete problems for iOS developers. Want to know how to skin a UIButton? Maybe you want to know how to use property lists? Or maybe you want to know how to use blocks (hello Objective-C) in real life situations? <strong>Say hello to NSCookbook, your best new friend.</strong></p><p><a href="http://nscookbook.com/recipes/">Recipes</a></p><h3>22. iOS-Blog</h3><p>Another great iOS programming blog covering subjects like Swift, integration of external libraries, sending emails, asynchronous programming and many more. Definitely check it out, especially if you are a fan of beautiful, flat graphic design.</p><p><a href="http://ios-blog.co.uk/">iOS-Blog - Tutorials, Tools and Resources for iPhone Developers</a></p><h3>23. Bloc — Build your first iOS game</h3><p><strong>Interested in game programming on iOS?</strong> Bloc provides a free tutorial on creating 2D puzzle game in SpriteKit, Apple’s 2D game engine/framework. Build a Tetris clone, step by step. <strong>Recommended.</strong></p><p><a href="https://www.bloc.io/swiftris-build-your-first-ios-game-with-swift">Bloc | Online Programs in Web Development, Mobile Development, and Design</a></p><h3>24. Use Your Loaf</h3><p><strong>Great programming blog</strong> run by an iOS, Mac and Ruby on Rails developer. How to create a CocoaPod, how to read QR codes, how to write effective Objective-C 2.0 and more. A lot of practical, real-life examples.</p><p><a href="http://useyourloaf.com/">Use Your Loaf</a></p><h3>25. Stack Overflow</h3><p>Stack Overflow isn’t a blog or website with tutorials like majority of the sites above. <strong>Stack Overflow is a Q&amp;A (questions and answers) community focused on programming in general</strong>, not only on iOS.</p><p>On Stack Overflow you can ask your questions and get great answers, you can comment and help other people with their code, you can also just browse some code snippets and solutions for popular programming problems.</p><p><strong>Really recommended site</strong>, especially if you have a specific problem for which you cannot find some kind of tutorial or how-to guide.</p><p><a href="http://stackoverflow.com/">Stack Overflow - Where Developers Learn, Share, &amp; Build Careers</a></p><h3>26. GitHub</h3><p><strong>GitHub is a social platform for developers focused on code sharing and programming together with other developers.</strong> On GitHub you can create your repositories (public or private ones), share them and watch other dev’s repos. <strong>This is one of the best way to learn fast — see what other programmers do, read their code and inhale good practicies from them.</strong></p><p>Btw if you are looking for some great open source iOS libraries on GitHub, <a href="https://medium.com/ios-os-x-development/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c">check out my other post about them</a>.</p><p><a href="https://github.com/">GitHub · Change is constant. GitHub keeps you ahead. · GitHub</a></p><h3>27. ASCIIwwdc</h3><p>And for the end I have some very special for you. <strong>ASCIIwwdc is a searchable database of full-text transcripts from all Apple WWDC sessions.</strong> If you don’t have time to buffer and watch lasting at least an hour WWDC videos, you can just simply screen text transcriptions and find topics you are interested in. <strong>A huge timesaver.</strong></p><p><a href="http://asciiwwdc.com/">ASCIIwwdc</a></p><p><strong>I hope this list will be useful for you.</strong> I have been learning iOS programming from all of the above sites and I can truly recommend them for every wannabe iOS developer.</p><p><strong>If you find this post worth reading,</strong> <strong>please click the share button below</strong> — it can help other newbie iOS devs too, and also it will spread the good word about all that amazing authors standing behind these tutorials. Also, <strong>if you are a Medium user,</strong> <strong>please click the Recommend button</strong> — it truly inspires me to write more when I see other people find my work useful!</p><p><strong>You can also </strong><a href="https://twitter.com/pawel_bialecki"><strong>follow me on Twitter</strong></a><strong>:</strong></p><p><a href="https://twitter.com/pawel_bialecki">Paweł Białecki (@pawel_bialecki) | Twitter</a></p><p><strong>Recommended read:</strong></p><p><a href="https://medium.com/p/11b82b6aea4c">10 steps to become a professional iOS developer.</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1bcfb48efab" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/27-places-to-learn-ios-development-best-ones-b1bcfb48efab">27 places to learn iOS development. Best ones.</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[52 people every iOS developer should follow on Twitter.]]></title>
            <link>https://medium.com/app-coder-io/52-people-every-ios-developer-should-follow-on-twitter-25ca8915369a?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/25ca8915369a</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[twitter]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Sun, 31 May 2015 16:15:27 GMT</pubDate>
            <atom:updated>2016-03-24T11:01:59.493Z</atom:updated>
            <content:encoded><![CDATA[<p>And they are not only programmers.</p><h3>You do have a Twitter account, do you?</h3><p>If not, now is the time to change it.</p><p>A lot of iOS specialists — developers, designers, Apple employees, bloggers, trendsetters — has Google+ accounts, some of them has also Facebook profiles/pages, but <strong>the real vast majority of our community use Twitter as a main (and often as the only one) social media channel.</strong></p><blockquote>For every iOS developer, Twitter is <strong>the</strong> place to be and to get the latest hot news from the iOS world.</blockquote><p>So if you don’t use Twitter yet, start now and<strong> follow these 52 people.</strong></p><h3>1. Tim Cook</h3><p>CEO of Apple, the boss of bosses.</p><p><a href="https://twitter.com/tim_cook">Tim Cook (@tim_cook) | Twitter</a></p><h3>2. Chris Lattner</h3><p>Swift creator.</p><p><a href="https://twitter.com/clattner_llvm">Chris Lattner (@clattner_llvm) | Twitter</a></p><h3>3. Matt Galloway</h3><p>iOS developer, book author.</p><p><a href="https://twitter.com/mattjgalloway">Matt Galloway (@mattjgalloway) | Twitter</a></p><h3>4. Ash Furrow</h3><p>iOS developer, book author.</p><p><a href="https://twitter.com/ashfurrow">Ash Furrow (@ashfurrow) | Twitter</a></p><h3>5. Ole Begemann</h3><p>iOS and Mac developer.</p><p><a href="https://twitter.com/olebegemann">Ole Begemann (@olebegemann) | Twitter</a></p><h3>6. Chris Eidhof</h3><p>iOS developer, author of objc.io.</p><p><a href="https://twitter.com/chriseidhof">Chris Eidhof (@chriseidhof) | Twitter</a></p><h3>7. Mattt Thompson</h3><p>iOS developer, open source contributor (AFNetworking), NSHipster founder.</p><p><a href="https://twitter.com/mattt">Mattt (@mattt) | Twitter</a></p><h3>8. Ray Wenderlich</h3><p>iOS developer, tutorial creator, book author.</p><p><a href="https://twitter.com/rwenderlich">Ray Wenderlich (@rwenderlich) | Twitter</a></p><h3>9. Dave Verwer</h3><p>Author of iOS Dev Weekly.</p><p><a href="https://twitter.com/daveverwer">Dave Verwer (@daveverwer) | Twitter</a></p><h3>10. Graham Clarke</h3><p>Designer at Apple.</p><p><a href="https://twitter.com/espresso">Graham Clarke (@espresso) | Twitter</a></p><h3>11. Krzysztof Zabłocki</h3><p>iOS developer, creator of Playgrounds for Objective-C.</p><p><a href="https://twitter.com/merowing_">Krzysztof Zabłocki (@merowing_) | Twitter</a></p><h3>12. Paweł Dudek</h3><p>iOS developer, conference organizer.</p><p><a href="https://twitter.com/eldudi">Pawel Dudek (@eldudi) | Twitter</a></p><h3>13. Simon Ng</h3><p>Founder of AppCoda.</p><p><a href="https://twitter.com/simonng">Simon Ng (@simonng) | Twitter</a></p><h3>14. Scott Anguish</h3><p>Senior iOS developer in Apple.</p><p><a href="https://twitter.com/sanguish">Scott Anguish (@sanguish) | Twitter</a></p><h3>15. Chris Hanson</h3><p>iOS developer in Apple.</p><p><a href="https://twitter.com/eschaton">Chris Hanson (@eschaton) | Twitter</a></p><h3>16. Florian Kugler</h3><p>iOS and Mac developer, author in objc.io</p><p><a href="https://twitter.com/floriankugler">Florian Kugler (@floriankugler) | Twitter</a></p><h3>17. Daniel Eggert</h3><p>iOS developer, author in objc.io</p><p><a href="https://twitter.com/danielboedewadt">Daniel Eggert (@danielboedewadt) | Twitter</a></p><h3>18. Eric Vitiello</h3><p>iOS developer in Apple.</p><p><a href="https://twitter.com/pixel">Eric Vitiello (@pixel) | Twitter</a></p><h3>19. Ben Sandofsky</h3><p>iOS developer, Technical Consultant to HBO’s <em>Silicon Valley</em>.</p><p><a href="https://twitter.com/sandofsky">Ben Sandofsky (@sandofsky) | Twitter</a></p><h3>20. Orta Therox</h3><p>iOS developer, contributor in CocoaPods.</p><p><a href="https://twitter.com/orta">💍rta Therox (@orta) | Twitter</a></p><h3>21. Andreas Linde</h3><p>iOS developer.</p><p><a href="https://twitter.com/therealkerni">Andreas Linde (@therealkerni) | Twitter</a></p><h3>22. Neil Inglis</h3><p>iOS and Mac developer.</p><p><a href="https://twitter.com/neilinglis">Neil Inglis (@neilinglis) | Twitter</a></p><h3>23. Mikael Konradsson</h3><p>iOS developer.</p><p><a href="https://twitter.com/konrad1977">Mikael Konradsson (@konrad1977) | Twitter</a></p><h3>24. Alex Curylo</h3><p>iOS developer.</p><p><a href="https://twitter.com/trollwerks">Alex Curylo (@trollwerks) | Twitter</a></p><h3>25. Peter Steinberger</h3><p>iOS developer, author of the most advanced iOS PDF framework.</p><p><a href="https://twitter.com/steipete">Peter Steinberger (@steipete) | Twitter</a></p><h3>26. Matt Gemmell</h3><p>Writer and novelist.</p><p><a href="https://twitter.com/mattgemmell">Matt Gemmell (@mattgemmell) | Twitter</a></p><h3>27. Andy Matuschak</h3><p>Ex-Apple UIKit developer, lead mobile developer at Khan Academy.</p><p><a href="https://twitter.com/andy_matuschak">Andy Matuschak (@andy_matuschak) | Twitter</a></p><h3>28. Christopher Truman</h3><p>iOS developer.</p><p><a href="https://twitter.com/iAmChrisTruman">Christopher Truman (@iAmChrisTruman) | Twitter</a></p><h3>29. Marcin Krzyżanowski</h3><p>iOS developer.</p><p><a href="https://twitter.com/krzyzanowskim">Marcin Krzyzanowski (@krzyzanowskim) | Twitter</a></p><h3>30. Chad Mureta</h3><p>Book author, mobile entrepreneur.</p><p><a href="https://twitter.com/ChadMureta">Chad Mureta (@ChadMureta) | Twitter</a></p><h3>31. Jon Reid</h3><p>iOS developer.</p><p><a href="https://twitter.com/qcoding">Jon Reid (@qcoding) | Twitter</a></p><h3>32. Marcus Zarra</h3><p>iOS devleoper, blogger in <em>Cocoa is My Girlfriend</em>.</p><p><a href="https://twitter.com/mzarra">Marcus S. Zarra (@mzarra) | Twitter</a></p><h3>33. Bart Jacobs</h3><p>iOS developer, blogger.</p><p><a href="https://twitter.com/_bartjacobs">Bart Jacobs (@_bartjacobs) | Twitter</a></p><h3>34. Greg Heo</h3><p>iOS developer.</p><p><a href="https://twitter.com/gregheo">Greg Heo (@gregheo) | Twitter</a></p><h3>35. Carter Thomas</h3><p>Mobile entrepreneur, book author, blogger.</p><p><a href="https://twitter.com/carterthomas">Carter Thomas (@carterthomas) | Twitter</a></p><h3>36. Nate Cook</h3><p>iOS developer, creator of SwiftDoc.org.</p><p><a href="https://twitter.com/nnnnnnnn">Nate Cook (@nnnnnnnn) | Twitter</a></p><h3>37. Natasha Murashev</h3><p>iOS developer, blogger, <em>This week in Swift</em> curator.</p><p><a href="https://twitter.com/NatashaTheRobot">NatashaTheRobot (@NatashaTheRobot) | Twitter</a></p><h3>38. Delisa Mason</h3><p>Creator of <em>Alcatraz</em> Xcode package manager, CocoaPods Core Team member.</p><p><a href="https://twitter.com/kattrali">Delisa (@kattrali) | Twitter</a></p><h3>39. Aaron Brethorst</h3><p>iOS developer, creator of <em>CocoaControls</em>.</p><p><a href="https://twitter.com/aaronbrethorst">Aaron Brethorst (@aaronbrethorst) | Twitter</a></p><h3>40. Felix Krause</h3><p>iOS developer.</p><p><a href="https://twitter.com/KrauseFx">Felix Krause (@KrauseFx) | Twitter</a></p><h3>41. Joe Groff</h3><p>iOS developer in Apple, work on Swift compiler.</p><p><a href="https://twitter.com/jckarter">Joe Groff (@jckarter) | Twitter</a></p><h3>42. Ole Zorn</h3><p>iOS developer, blogger.</p><p><a href="https://twitter.com/olemoritz">olemoritz</a></p><h3>43. David Smith</h3><p>iOS developer.</p><p><a href="https://twitter.com/_DavidSmith">David Smith (@_DavidSmith) | Twitter</a></p><h3>44. Mike Rundle</h3><p>iOS designer and developer.</p><p><a href="https://twitter.com/flyosity">Mike Rundle (@flyosity) | Twitter</a></p><h3>45. Keith Shepherd</h3><p>iOS developer, creator of <em>Temple Run</em>.</p><p><a href="https://twitter.com/kshepherd">Keith Shepherd (@kshepherd) | Twitter</a></p><h3>46. Dan Counsell</h3><p>iOS and Mac developer.</p><p><a href="https://twitter.com/dancounsell">Dan Counsell (@dancounsell) | Twitter</a></p><h3>47. Aaron Hillegass</h3><p>Book author.</p><p><a href="https://twitter.com/AaronHillegass">Aaron Hillegass (@AaronHillegass) | Twitter</a></p><h3>48. Oliver Drobnik</h3><p>iOS developer.</p><p><a href="https://twitter.com/Cocoanetics">Cocoanetics  (@Cocoanetics) | Twitter</a></p><h3>49. Kimon Tsinteris</h3><p>Ex-Apple engineer, currently in Facebook.</p><p><a href="https://twitter.com/kimon">Kimon Tsinteris (@kimon) | Twitter</a></p><h3>50. Joe Conway</h3><p>iOS developer, book author.</p><p><a href="https://twitter.com/joeconwaystk">Joe Conway (@joeconwaystk) | Twitter</a></p><h3>51. Sophia Teutschler</h3><p>UIKit Frameworks Engineer at Apple, founder of Sophiestication Software.</p><p><a href="https://twitter.com/_soaps">Sophia Teutschler (@_soaps) | Twitter</a></p><h3>52. Steve Wozniak</h3><p>Apple co-founder.</p><p><a href="https://twitter.com/stevewoz">Steve Wozniak (@stevewoz) | Twitter</a></p><p>I hope you’ll find this list useful and it will be a good starting point for you into iOS community on Twitter. Of course this is only a small fraction of the great people there — <strong>based on your follows, Twitter will recommend you more users. </strong>Follow them and stay in touch!</p><p>If you like this article, <strong>please click the Share button below</strong> and take a part in spreading the word about the good people! Also if you are a Medium user, <strong>please click the Recommend button</strong> — <strong><em>it really gives me an inspirtion to create more posts</em></strong>. Thanks!</p><blockquote>P.S. Looking for some iOS apps for geeks, developers and power users? Check out <a href="https://www.eclerstudios.com/"><strong>my portfolio of iOS apps</strong></a> — maybe you’ll find something useful!</blockquote><figure><a href="https://www.eclerstudios.com/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VDeomKV3txg2F6xBuEjrvg.png" /></a></figure><p><strong>You can find me on Twitter too:</strong></p><p><a href="https://twitter.com/pawel_bialecki">Paweł Białecki (@pawel_bialecki) | Twitter</a></p><p><strong>Recommended reads:</strong></p><ul><li><a href="https://medium.com/p/11b82b6aea4c">10 steps to become a professional iOS developer.</a></li><li><a href="https://medium.com/p/301b67d3124c">27 iOS open source libraries to skyrocket your development.</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=25ca8915369a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/52-people-every-ios-developer-should-follow-on-twitter-25ca8915369a">52 people every iOS developer should follow on Twitter.</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[27 iOS open source libraries to skyrocket your development.]]></title>
            <link>https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/301b67d3124c</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Fri, 29 May 2015 14:50:52 GMT</pubDate>
            <atom:updated>2024-05-19T14:30:06.592Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*m4ey4j9bhUIRysRBJNYRcA.jpeg" /></figure><p>You don’t want to miss them. Really.</p><blockquote>I love open source.</blockquote><p>And I love the developers, who spend their valuable private time creating amazing things, which then they share with other people and don’t want anything in return. <strong>Open-source authors and contributors, you are awesome people.</strong> Thank you for all your work.</p><p>Here I’ve selected favorites from my favorites iOS open source libraries that I use daily making <a href="https://astrophotonsapps.com/">iPhone apps as Astro Photons Apps</a> for my indie app business. Order of these projects is totally random, all of them are simply awesome.</p><p><a href="http://mixcoin.app/">MixCoin - iPhone Currency Converter Calculator App</a></p><p>The overwhelming majority of the libraries support <a href="https://cocoapods.org/">CocoaPods</a>, so adding them to your Xcode project is a breeze.</p><p><strong>On the bottom of the article you will find a TL;DR version </strong>— a simple list with only titles and links to the projects. If you’ll find this article useful, <strong>share it with your iOS dev buddies. Good things need to spread.</strong></p><h2>1. DZNEmptyDataSet</h2><p>This should be a standard, built-in into iOS way of dealing with empty table and collection views. By default if your table view is empty, the screen is empty. It’s not the best user experience you can have.</p><p>With this library you just need to conform to a few protocols and iOS will beautifully take care of your collection view and display proper, good looking to user messages. No brainer for every iOS project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/753/1*-GPQJ5GrZGlo560Vjn6ueQ.png" /><figcaption>It’s truly customizable.</figcaption></figure><h4>CocoaPods:</h4><pre>pod &#39;DZNEmptyDataSet&#39;</pre><p><a href="https://github.com/dzenbot/DZNEmptyDataSet">dzenbot/DZNEmptyDataSet</a></p><h2>2. PDTSimpleCalendar</h2><p>Need a simple, nice looking and working calendar component for your app? Now you have — PDTSimpleCalendar is probably the best calendar component for iOS. You can customize it in many ways, both working logic and looking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/612/1*py6WgEruAWaYGGG0xxgRwg.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;PDTSimpleCalendar&#39;</pre><p><a href="https://github.com/jivesoftware/PDTSimpleCalendar">jivesoftware/PDTSimpleCalendar</a></p><h2>3. MagicalRecord</h2><p><em>Core Data is simple,</em> they said.<em> It’s nice and simple, </em>they said.<em> </em>Huh, really, Apple? A ton of boilerplate code added to each project isn’t very elegant and simple. Not to mention adding, removing and updating a lot of entities, saving context, creating different Core Data stacks for different environments etc, etc. I like Core Data very much of course, but Apple <em>really</em> could simplify it in a little better way —<strong> the MagicalRecord way.</strong></p><p>MagicalRecord works like a wrapper for Core Data and hides from developer all non-relevant stuff. If you’ve ever worked with active record pattern (e.g. Ruby on Rails), you’re in home. Really, really recommended library if you are using Core Data in your app.</p><h4>CocoaPods:</h4><pre>pod &#39;MagicalRecord&#39;</pre><p><a href="https://github.com/magicalpanda/MagicalRecord">magicalpanda/MagicalRecord</a></p><h2>4. Chameleon</h2><p>If you are reading this, odds that you’re a better programmer than a designer are very high. This is something for you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*bjdhJDlCZJtya6bAI5938g.png" /></figure><p>Chameleon is a color framework for iOS. It extends UIColor with beautiful, modern flat colors. It also gives us ability to create color palletes from color defined by us. It can do many other things, explore readme. If you want beautiful application, definitely add this library to your project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/725/1*sMgYah4wuGhN3IQsWtG_7A.png" /><figcaption>Chameleon basic flat colors.</figcaption></figure><h4>CocoaPods:</h4><pre>pod &#39;ChameleonFramework&#39;</pre><p><a href="https://github.com/ViccAlexander/Chameleon">viccalexander/Chameleon</a></p><h2>5. Alamofire</h2><p>Alamofire is an elegant networking library written in Swift. Have you ever been using AFNetworking? Alamofire is it’s younger brother. Younger and more stylish, of course (AFNetworking is written in Objective-C).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/850/1*qkOCEhp5g9ixArBdLDwPyw.png" /></figure><p>Need to do networking stuff like downloading, uploading, getting JSONs etc.? Alamofire is for you. 8000 people on GitHub cannot be wrong.</p><h4>CocoaPods:</h4><pre>pod &#39;Alamofire&#39;</pre><p><a href="https://github.com/Alamofire/Alamofire">GitHub - Alamofire/Alamofire: Elegant HTTP Networking in Swift</a></p><h2>6. TextFieldEffects</h2><p>Don’t you think that standard UITextField is a little boring? Me too — so <strong>say hello to TextFieldEffects!</strong> I won’t write too much, I’ll just show you a few examples what this library can do:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*U1VSW9jDKKWF2yYlbhQ-Ug.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*Nws8VPi9br54Ae-tCwLXGA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*lZ7TWmt36U9eBNdoxmyjhA.gif" /></figure><p>Yep, <strong>these are simple drop-in controllers.</strong> You can even make use from IBDesignables in storyboard!</p><h4>CocoaPods:</h4><pre> pod &#39;TextFieldEffects&#39;</pre><h4>Carthage:</h4><pre>github &quot;raulriera/TextFieldEffects&quot;</pre><p><a href="https://github.com/raulriera/TextFieldEffects">raulriera/TextFieldEffects</a></p><h2>7. GPUImage</h2><p>Have you ever created a camera app? <strong>If not, you surely will after meeting this library.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/240/1*s7tpFPCnKV8YZ7qdCVZyqg.png" /><figcaption>GPUImage possibilities.</figcaption></figure><p>GPUImage provides us a GPU-accelerated camera effects (both images and video) with blazing speed. There are hundreds of apps in the App Store that use this library — and one mine’s too:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*o5JTFxgggZUYCvGZm6kh1g.png" /><figcaption>GPUImage in use in one of my apps.</figcaption></figure><p>8869 stars on GitHub and still counting.</p><h4>CocoaPods:</h4><pre>pod &#39;GPUImage&#39;</pre><p><a href="http://github.com/BradLarson/GPUImage">BradLarson/GPUImage</a></p><h2>8. iRate</h2><p>What’s the best way to get more reviews in the App Store? I don’t have hard data to answer that question, but if I had to guess, I would say that <strong>simple asking the user.</strong> Maybe it’s a little oldschool way to do this— most developers now create custom in-app alerts — but if you don’t have time or you don’t want to implement everything from scratch, it’s better to use iRate than not to. And this is iRate exactly —<strong> a small library that you include in your project and forget about asking users for review — iRate will do it for you, at proper time.</strong></p><h4>CocoaPods:</h4><pre>pod &#39;iRate&#39;</pre><p><a href="https://github.com/nicklockwood/iRate">nicklockwood/iRate</a></p><h2>9. GameCenterManager</h2><p>Love or hate singletons, but in this case managing Game Center is <strong>just easier</strong> with a little help of our best known anti-pattern (you <em>have only one Game Center</em> in your game, right?).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/725/1*t1Sy5Jt2fAaeU1VaAeEjbQ.png" /></figure><p>To be honest, <em>vanilla-managing</em> Game Center in iOS isn’t that hard, <strong>but with this library is just simple and fast.</strong> And better is the enemy of the good.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*P3bj6yW7GnnT0yTt0RdboQ.png" /></figure><p>I’m using this in one of my games and it’s a pleasure experience.</p><h4>CocoaPods:</h4><pre>pod &#39;GameCenterManager&#39;</pre><p><a href="https://github.com/nihalahmed/GameCenterManager">nihalahmed/GameCenterManager</a></p><h2>10. <strong>PKRevealController 2</strong></h2><p>This is a real gem here, <strong>one of my most favorited iOS control. </strong>PKRevealController is a slideable side menu (left, right or both), which slides with a help of your finger (or just by pressing the button, but it’s not as much cool as sliding).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/722/1*uM5nPOq0tbieJBYMC0f1jg.png" /></figure><p>I’ve tried a few other libraries providing this kind of control and PKRevealController is just the best. Very easy to setup, highly customizable and recognizes gestures very, very well. It could be included in iOS SDK as a standard control, really.</p><h4>CocoaPods:</h4><pre>pod &#39;PKRevealController&#39;</pre><p><a href="https://github.com/pkluz/PKRevealController">pkluz/PKRevealController</a></p><h2>11. SlackTextViewController</h2><p>Have you ever used Slack iOS app? If you are working in a bigger software company, probably yes. For these people who haven’t — Slack rocks. And Slack’s iOS app too, especially for the great, custom text input control… which here you have — a code ready for use in your app!</p><p><strong>Self growing text area? Check.Gestures recognizing, autocompletion, multimedia pasting? Check. Easy drop-in solution? Check.</strong> What else can you possibly need?</p><h4>CocoaPods:</h4><pre>pod &#39;SlackTextViewController&#39;</pre><p><a href="https://github.com/slackhq/SlackTextViewController">slackhq/SlackTextViewController</a></p><h2>12. RETableViewManager</h2><p>RETableViewManager will help you with dynamically creating and managing your table views, everything in code. It deliver us predefined cells (for bools, texts, dates etc. — check screenshots below), but you can also create your custom views and use them along with the default ones.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tq-kGojYO7NjWWa2R7pKcQ.png" /><figcaption>Left screenshot is so oldschool!</figcaption></figure><p>All of this stuff you can do in storyboard without help of this library, but sometimes code is simply better than visual editor.</p><h4>CocoaPods:</h4><pre>pod &#39;RETableViewManager&#39;</pre><p><a href="https://github.com/romaonthego/RETableViewManager">romaonthego/RETableViewManager</a></p><h2>13. PermissionScope</h2><p>Useful library to deliver better user experience by informing user about needed system permissions <strong>before</strong> asking user for them. Higher acceptance rate -&gt; more users actively using the app -&gt; better retention -&gt; better stats -&gt; more downloads. Highly recommended pod.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/374/1*lCNOzpkOzDj-WUFbUITtQA.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;PermissionScope&#39;</pre><p><a href="https://github.com/nickoneill/PermissionScope">nickoneill/PermissionScope</a></p><h2>14. SVProgressHUD</h2><p>This image <strong>is</strong> loaded properly, don’t wait longer and don’t refresh the page. <strong>This is exactly how SVProgressHUD looks like in your app. </strong>If you need custom waiting indicator, here you have (the best probably) one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/340/1*nUWClDbqfsNzRqFx6jhA3g.gif" /></figure><h4>CocoaPods:</h4><pre>pod &#39;SVProgressHUD&#39;</pre><p><a href="https://github.com/TransitApp/SVProgressHUD">TransitApp/SVProgressHUD</a></p><h2>15. FontAwesomeKit</h2><p><strong>Font Awesome is awesome</strong> and with this library you can easily add the font to your project and use it in many ways.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QYbVsOA96NsUxSCrQ_CIUw.jpeg" /></figure><h4>CocoaPods:</h4><pre>pod &#39;FontAwesomeKit&#39;</pre><p><a href="https://github.com/PrideChung/FontAwesomeKit">PrideChung/FontAwesomeKit</a></p><h2>16. SnapKit</h2><p>Love auto layout? You should!</p><p><em>At least when creating it in storyboards.</em></p><p>Creating constraints in code is painful without some help, but luckily SnapKit is here and with it on board you can code your constraints in easy, declarative way. Check it out.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/728/1*PVelVchmwY6kHZ9FMGuJiQ.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;SnapKit&#39;</pre><p><a href="https://github.com/SnapKit/SnapKit">GitHub - SnapKit/SnapKit: A Swift Autolayout DSL for iOS &amp; OS X</a></p><h2>17. MGSwipeTableCell</h2><p>Another UI component, that is so often seen in many apps that Apple should probably think about including something similar in standard iOS SDK. <strong>Swipeable table cell</strong>, this is the best description of this pod. The best one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*g9U2AX7pYXm5QY0_rBKOUQ.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*5ZLSg0LU_vA-qiV8CIakFA.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/478/1*j4GvOd6JFS93U2kx2vkCLQ.gif" /></figure><p>These are just 3 animation types, there are more of them. Explore readme.</p><h4>CocoaPods:</h4><pre>pod &#39;MGSwipeTableCell&#39;</pre><p><a href="https://github.com/MortimerGoro/MGSwipeTableCell">MortimerGoro/MGSwipeTableCell</a></p><h2>18. Quick</h2><p>Unit testing in Swift, for Swift (ok, for Objective-C too), integrated with Xcode. If you are Objective-C fan, I would recommend <a href="https://github.com/specta/specta">Specta</a> instead of this, but for Swift Quick will be probably the best shot.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*slKaci9ZuZRTUjDzgi3-SA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZMm8Jgzv9VTPi3v7cxc4KA.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;Quick&#39;</pre><p><a href="https://github.com/Quick/Quick">GitHub - Quick/Quick: The Swift (and Objective-C) testing framework.</a></p><h2>19. IAPHelper</h2><p>In-app purchases brings us a lot of boilerplate code, which this library get rid of and give us a simple wrapper for most common tasks related to money transfer from iOS user to your (or your company) wallet.</p><h4>CocoaPods:</h4><pre>pod &#39;IAPHelper&#39;</pre><p><a href="https://github.com/saturngod/IAPHelper">saturngod/IAPHelper</a></p><h2>20. ReactiveCocoa</h2><p>OK, here we have a little monster.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*ZGn-IDtnbbN7ryiXwpNQTg.png" /></figure><p>ReactiveCocoa isn’t a rather small, drop-in project like the others on this list. <strong>ReactiveCocoa brings us a totally different programming style/architecture based on signals and streams of values. </strong>It’s totally mind blowing and first you need unlearn what you’ve learned to understand how this work. It’s not an easy task, but rewarding.</p><p>This isn’t a proper place to teach you ReactiveCocoa, but I’ll give you good resources if you are interested:</p><ul><li><a href="http://www.teehanlax.com/blog/getting-started-with-reactivecocoa/">Getting Started with ReactiveCocoa</a></li><li><a href="http://nshipster.com/reactivecocoa/">ReactiveCocoa</a></li><li><a href="http://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1">ReactiveCocoa Tutorial - The Definitive Introduction: Part 1/2</a></li></ul><h4>CocoaPods:</h4><pre>pod &#39;ReactiveCocoa&#39;</pre><p><a href="https://github.com/ReactiveCocoa/ReactiveCocoa">ReactiveCocoa/ReactiveCocoa</a></p><h2>21. SwiftyJSON</h2><p>JSON parsing in Swift made easy.</p><h4>CocoaPods:</h4><pre>pod &#39;SwiftyJSON&#39;</pre><p><a href="https://github.com/SwiftyJSON/SwiftyJSON">GitHub - SwiftyJSON/SwiftyJSON: The better way to deal with JSON data in Swift.</a></p><h2>22. Spring</h2><p>Animations made easy, chainable and declarative.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J0QzPXBCDAs6d5MS9DPMpg.jpeg" /></figure><h4>CocoaPods:</h4><pre>pod &#39;Spring&#39;</pre><p><a href="https://github.com/MengTo/Spring">GitHub - MengTo/Spring: A library to simplify iOS animations in Swift.</a></p><h2>23. FontBlaster</h2><p>Load custom fonts to your app easily.</p><h4>CocoaPods:</h4><pre>pod &#39;FontBlaster&#39;</pre><p><a href="https://github.com/ArtSabintsev/FontBlaster">ArtSabintsev/FontBlaster</a></p><h2>24. TAPromotee</h2><p>Cross promoting your apps is one of the best marketing strategies you can implement in them for free. And with this library it’s so easy that you can’t longer justify not doing it — add TAPromotee to your podfile, configure and enjoy more downloads for free.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/375/1*FF4dr7V617RSqlrUhuvr7Q.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;TAPromotee&#39;</pre><p><a href="https://github.com/JanC/TAPromotee">JanC/TAPromotee</a></p><h2>25. Concorde</h2><p>Do you load a lot of JPEGs in your app? With Concorde you can do it in a bit better looking way. A progressive way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*2UdNaQS15wesjGjjiHAvaQ.gif" /></figure><h4>CocoaPods:</h4><pre>pod &#39;Concorde&#39;</pre><p><a href="https://github.com/contentful-labs/Concorde">contentful-labs/Concorde</a></p><h2>26. KeychainAccess</h2><p>Little helper library to manage Keychain access.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*uLid5pu3_m0YQIptfim5jg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lfVh0XU6GaSr-irD8xeb8A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tEIFKi-dRQW7FkohYgELAw.png" /></figure><h4>CocoaPods:</h4><pre>pod &#39;KeychainAccess&#39;</pre><p><a href="https://github.com/kishikawakatsumi/KeychainAccess">kishikawakatsumi/KeychainAccess</a></p><h2>27. iOS-charts</h2><p>And last but not least — the iOS charts library! It’s so useful and beautiful, that I won’t write here too much —<strong> just scroll below and see what you can do in your app with this project.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VbtAD_1hxOldYxjJx6vASA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WaQkU2dRwNzqMEZunyqNAQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OeGTvNnJUqBIehn1wjIbpg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*sDI562oJKyDVGq49BjMeYA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*3Nn3WU5YSg26_8vPQZ2rDQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*pOqvE_3UQPfkepplZA2zqA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RSiBbr-v5YXod6MQNDXz2g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/950/1*BCtAfcEAjrU1KW-IfG7jmA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IPF0dEGyvDLsw4pzASPxaA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*vHUAaOByjBHfLfo2x1Z6yw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*JMvTfSBPIFj-ganbyCPTzg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/900/1*bC4jLpWVEqhxGRXbdv_2xw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AAcJvh9nb4BETcE4f6g9lw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*YfdosQop9CLvd1cMV7JsXw.png" /></figure><p>Yes, everything is available as a drop-in (ok, maybe “code-in”) component.</p><p>Unfortunately there is no CocoaPods support yet, so you need to manually drag the project to your Xcode workspace.</p><h3><strong>TL;DR list of all these libraries for quick access:</strong></h3><ol><li><a href="https://github.com/dzenbot/DZNEmptyDataSet">DZNEmptyDataSet</a> [UI, empty table view solver]</li><li><a href="https://github.com/jivesoftware/PDTSimpleCalendar">PDTSimpleCalendar</a> [UI, drop-in calendar component]</li><li><a href="https://github.com/magicalpanda/MagicalRecord">MagicalRecord</a> [Core Data helper implementing active record pattern]</li><li><a href="https://github.com/ViccAlexander/Chameleon">Chameleon</a> [UI, color framework]</li><li><a href="https://github.com/Alamofire/Alamofire">Alamofire</a> [Swift networking]</li><li><a href="https://github.com/raulriera/TextFieldEffects">TextFieldEffects</a> [UI, custom looking text fields]</li><li><a href="https://github.com/BradLarson/GPUImage">GPUImage</a> [fast image processing]</li><li><a href="https://github.com/nicklockwood/iRate">iRate</a> [getting user ratings]</li><li><a href="https://github.com/nihalahmed/GameCenterManager">GameCenterManager</a> [easily manage Game Center]</li><li><a href="https://github.com/pkluz/PKRevealController">PKRevealController</a> [UI, slide side menu]</li><li><a href="https://github.com/slackhq/SlackTextViewController">SlackTextViewController</a> [UI, highly customizable custom text field]</li><li><a href="https://github.com/romaonthego/RETableViewManager">RETableViewManager</a> [create table views dynamically from code]</li><li><a href="https://github.com/nickoneill/PermissionScope">PermissionScope</a> [UI, nicely pre-asking user for system permissions]</li><li><a href="https://github.com/TransitApp/SVProgressHUD">SVProgressHUD</a> [UI, custom waiting spinner]</li><li><a href="https://github.com/PrideChung/FontAwesomeKit">FontAwesomeKit</a> [easily add Font Awesome to your project]</li><li><a href="https://github.com/SnapKit/SnapKit">SnapKit</a> [easy auto layout in code]</li><li><a href="https://github.com/MortimerGoro/MGSwipeTableCell">MGSwipeTableCell</a> [UI, swipeable table view cells]</li><li><a href="https://github.com/Quick/Quick">Quick</a> [Swift unit testing framework]</li><li><a href="https://github.com/saturngod/IAPHelper">IAPHelper</a> [In-App Purchases helper wrapper]</li><li><a href="https://github.com/ReactiveCocoa/ReactiveCocoa">ReactiveCocoa</a> [<a href="http://en.wikipedia.org/wiki/Functional_reactive_programming">FRP</a> framework]</li><li><a href="https://github.com/SwiftyJSON/SwiftyJSON">SwiftyJSON</a> [Swift JSON library]</li><li><a href="https://github.com/MengTo/Spring">Spring</a> [Animation framework]</li><li><a href="https://github.com/ArtSabintsev/FontBlaster">FontBlaster</a> [easily load custom fonts into your app]</li><li><a href="https://github.com/JanC/TAPromotee">TAPromotee</a> [cross promote your apps with drop-in view]</li><li><a href="https://github.com/contentful-labs/Concorde">Concorde</a> [download and decode progressive JPEGs]</li><li><a href="https://github.com/kishikawakatsumi/KeychainAccess">KeychainAccess</a> [manage keychain easily]</li><li><a href="https://github.com/danielgindi/ios-charts">iOS-charts</a> [beautiful charts library]</li></ol><p>Thanks for reading, it was a long list! If you think it was worth creating, <strong>please share it by clicking the <em>Share</em> button below the article </strong>— more people will benefit from it<strong>.</strong> Also if you’re a Medium user, <strong>please click the <em>Recommend</em> button</strong> — it will inspire me to create more iOS development articles!</p><p>You can also <a href="https://twitter.com/pawel_bialecki"><strong>follow me on Twitter</strong></a>, where I mostly write about iOS development.</p><p><strong>Recommended reads:</strong></p><ul><li><a href="https://medium.com/p/b1bcfb48efab">27 places to learn iOS development. Best ones.</a></li><li><a href="https://medium.com/p/25ca8915369a">52 people every iOS developer should follow on Twitter.</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=301b67d3124c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/27-ios-open-source-libraries-to-skyrocket-your-development-301b67d3124c">27 iOS open source libraries to skyrocket your development.</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10 Steps to Become a Professional iOS Developer]]></title>
            <link>https://medium.com/app-coder-io/10-steps-to-become-a-professional-ios-developer-11b82b6aea4c?source=rss-f21b55463ffa------2</link>
            <guid isPermaLink="false">https://medium.com/p/11b82b6aea4c</guid>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Paweł Białecki]]></dc:creator>
            <pubDate>Wed, 27 May 2015 16:13:57 GMT</pubDate>
            <atom:updated>2024-05-19T14:27:56.139Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7d7cjzjDQySL1lFBlLkaVw.jpeg" /></figure><h4>Even if you currently don’t know what Swift is.</h4><p><strong>Originally published and updated for 2022 on the MixCoin DevBlog:</strong></p><p><a href="https://mixcoin.app/ios-developer/">10 Steps to Become an iOS Developer in 2020 💻 * MixCoin Currency</a></p><p>So you want to take a piece of the mobile pie, the hottest tech thing around right now, and learn <strong>iOS development</strong>? Good decision<strong>.</strong></p><p>I’m Paweł, an independent iOS developer making <a href="https://astrophotonsapps.com/">iPhone apps and games</a>. Mobile is hot, indisputably, and probably will be for a few incoming years. There are hundreds of unfulfilled job positions wherever you are located. Companies are looking for every level of programmers — interns, juniors, mids, seniors, and experts. <strong>This article is for beginners — I will try to help you land your first job as an iOS programmer.</strong></p><blockquote>“Why should I listen to you?”,</blockquote><p>you will probably say. And it’s a good question — <strong>taking bad advice from people who don’t know anything isn’t a good idea</strong>.</p><p>I’m not a source of unquestionable truth, well, I’m not even a <strong>really</strong> experienced iOS developer — but I know enough about the market to help you. Also, I ship apps, like my newest one, the <a href="https://mixcoin.app/"><strong>MixCoin — Currency Converter for iOS</strong></a>.</p><p><a href="https://mixcoin.app/">MixCoin - iPhone Currency Converter Calculator App</a></p><p>In the iOS development world, I started as an indie, with a few low-income apps, but high enough to allow me to focus on them and don’t worry about food and paying bills (and later buy some <a href="https://astrophotons.com/">cameras and telescopes to pursue my astronomy and astrophotography</a> hobby, and also afterward, to fund some <a href="http://mixcoin.app/travel-guides/">travel trips</a> around Western and <a href="http://mixcoin.app/eastern-europe/">Eastern Europe</a>), then I joined a software house company as a junior iOS developer, to finally back to <a href="https://www.eclerstudios.com/">my own apps in Ecler Studios</a> and focus on them entirely without worrying about tomorrow. If I want to, I can always go back and work for someone else (but it’s probably not for me — my entrepreneurial spirit is still strong inside me).</p><p>Also, I run my <a href="https://dishcook.com/"><strong>food recipes blog</strong></a> on the side!</p><p><a href="https://dishcook.com/">Food Recipes - Quick, Easy, and Tasty! * DishCook | Easy Food Recipes Food Blog</a></p><p>OK, but less talk, more action — <strong>what do you need to do to become an iOS developer?</strong></p><h3>1. Buy a Mac (and iPhone — if you don’t have one).</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KaGQ8A6cCqH40z0vc2TeDg.jpeg" /></figure><p>To develop for iOS, you need a Mac.</p><p>OK, there are some workarounds for this (like Hackintosh or <em>Mac In Cloud</em>), but let’s be serious here —<strong> as an iOS developer, Mac will be your primary working tool</strong>. You don’t have to go for the newest, fastest, and most expensive one, but you definitely need <strong>some</strong> Mac. If you want an excellent entry device, <strong>consider Mac Mini</strong> — it probably presents the best value for the money you will pay for it. And if you are like me and mobility is your number one priority, <strong>get Air</strong> — preferably this one with a bigger screen. And you aren’t obligated to buy new stuff, second hand from eBay is just fine.</p><h3>2. Install Xcode.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8ilSejCLu4401Kc7g-aW5Q.png" /></figure><p>When you have your shiny new (cleaned used is very close to the new too) Mac on your desk, it’s time to install the most essential software for iOS developers — <a href="https://geo.itunes.apple.com/us/app/xcode/id497799835?mt=12&amp;uo=6&amp;at=1l3vqEZ"><strong>Xcode</strong></a>. Xcode is your IDE (integrated development environment) for making iOS apps. It’s free, and you can <a href="https://geo.itunes.apple.com/us/app/xcode/id497799835?mt=12&amp;uo=6&amp;at=1l3vqEZ"><strong>download it straight from the Mac App Store</strong></a>, which you should do right now.</p><p>In Xcode, you do code writing and editing, debugging, “drawing” your app in storyboards, unit testing your app, and many, many other things. You also use Xcode to upload your app to the App Store. Get familiar with it, it’s the most important software for every iOS developer.</p><h3>3. Learn the basics of programming (probably the hardest point).</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/658/1*-JlDYUUTQt6uwAmrXh-GZw.png" /></figure><p>Now one of the most challenging steps — <strong>you need to jump straight into code</strong>. If you have some programming background, picking up Objective-C (harder to learn) or Swift (easier to learn) wouldn’t be complex — they are mostly standard, object-oriented programming languages. But if you haven’t written a single line of code in your life, don’t worry — <strong>there are two great resources for true beginners</strong>:</p><ol><li><a href="http://rypress.com/tutorials/objective-c/">Ry’s Objective-C tutorial </a>— for “old school” Objective-C fans. You don’t have to truly master Objective-C (Swift is the future &lt;maybe even present&gt;), but it’s good to know the basics and to be able to read the code written in this language.</li><li><a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309">Swift language guide</a> by Apple — this is <strong>the</strong> Swift language reference you want to use and learn from. Official Apple documentation is excellent as always.</li></ol><p>Of course, you don’t have to understand everything in depth —<strong> this will come later with experience.</strong> But you <em>need</em> to fully immerse yourself into all these variables, pointers, classes, data types, and loops. It will give you context for further learning.</p><h3>4. Create a few different apps from step-by-step tutorials.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*jnJ3BOumoUPnB1Vxsdam5A.jpeg" /></figure><p>This is the point when you are finally starting to make something useful. Check these sites:</p><ol><li><a href="http://www.appcoda.com/">AppCoda</a> — is probably the best starting point for beginners. You will find there many different tutorials, step by step, with a lot of descriptions. Definitely go through all of them!</li><li><a href="http://www.raywenderlich.com/">Ray Wenderlich</a> — another useful site with a giant database of iOS development tutorials. Learn from it, step by step.</li></ol><p>But don’t stop only on these sites and tutorials! Move along and create a calculator app. Then create a weather app. Then a currency converter app. Music app. Did you get the point? <strong>Create whatever you find a tutorial for</strong>.</p><p><strong>Recommended read:</strong></p><p><a href="https://medium.com/p/b1bcfb48efab">27 places to learn iOS development. Best ones.</a></p><p>Make apps from tutorials until you’ll be fully comfortable in Xcode and the language of your choice (Objective-C or Swift). And when this happens, move on to…</p><h3>5. Start working on your own custom app.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qHxhQIb_JuaJTgAR_W77Qg.jpeg" /></figure><p>OK, things are getting serious. <strong>At this point, you are starting to make your own custom app that you will show to your future employer during the interview.</strong></p><p>But don’t be scared! You don’t have to create a second Facebook. You are starting for a junior position, right? A position, where you are supposed to learn from other employees as much as you can, not to be an expert with 5 years of experience.</p><h4>So stay calm and think about what areas of iOS development you are currently best on.</h4><p>Maybe you have created an app that uses networking a lot? Perhaps you have studied UIKit the most and are comfortable creating complex user interfaces? Or maybe you made a music player and audio on iOS is your favorite part of developing? Leverage that interest and knowledge and build your app upon that. Focus on clean, <a href="https://github.com/raywenderlich/swift-style-guide">stylish</a>, and working code.</p><h3>6. In the meantime, learn as much as possible about software development.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/838/1*LFJMqRlvQLccExNFCiMURg.jpeg" /></figure><p>If you are reading this, you probably don’t want to go to university for a few years to study computer science. The good news is you don’t have to!</p><p><strong>You can learn many computer science/programming/software engineering topics at home or online.</strong></p><p>Of course, it won’t replace getting a degree, but to get a job as an iOS developer, you don’t have to have it. See the picture above? Learn about these things written on it. And I won’t give you links now— <strong>searching for information is one of the most crucial developer skills. </strong>Start training it now. Google is your friend.</p><h3>7. Finish your app.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZklYqGblhQrXLTpC84cXow.jpeg" /></figure><p>After a few days, weeks, or months of learning and working on your app, you should have a working app. <strong>This app is your resume</strong> — you should put into it your best work. A lot of it. Here’s a list of suggestions of what employers will be looking for in your app:</p><ul><li><strong>working</strong> app</li><li>clean code</li><li>code organizing — small classes, well-selected names for variables, nice file grouping inside the Xcode project, etc.</li><li>usage of storyboards (you have a big plus if you can mix both storyboard and code to create a user interface)</li><li>usage of CocoaPods</li><li>some simple unit tests</li><li>use of external libraries (for example, some open source projects from GitHub — it’s a big plus if you can do this because in real-life work, you do this all the time)</li></ul><p>Btw if you are looking for some excellent iOS open-source libraries, check out my other post:</p><p><a href="https://medium.com/p/301b67d3124c">27 iOS open source libraries to skyrocket your development.</a></p><p>Of course, everything depends on the company and job you are starting for, but generally, <strong>with these skills above in your belt, you can probably start for every junior iOS developer position.</strong></p><p>OK, you have your beautiful, shiny app. The next step is…</p><h3>8. Publish your app to the App Store.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*P-JN0EiZpJ8a29twWxrgKg.jpeg" /></figure><p>OK, just to be precise — <strong>this step can be optional because to do this, you need an iOS developer account, which costs $99 yearly, and there is a big chance that your app won’t break even that cost.</strong></p><p>It’s up to you whether you want to or not to have an app in the App Store, but many companies evaluate this as a big plus in your resume.</p><p><strong>Having an app in the App Store means that you know how the publishing process works</strong>, what Apple’s restrictions (and there are a lot of them!) about apps, and what you need to publish instead of the app itself (description, keywords, screenshots, promo video), etc.</p><p>You don’t have to do this, but I strongly recommend it (my apps in the App Store probably landed me my first job).</p><h3>9. Upload your app to GitHub.</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/959/1*MsTey8yk2yt5ctPDOJ5fqQ.jpeg" /></figure><p><a href="http://github.com/">GitHub</a> is a social platform generally used for code sharing (a similar but less popular alternative to GitHub is <a href="https://bitbucket.org/">Bitbucket</a>).</p><p>You can upload your app’s code here (and make it public or private), watch other people’s code, and contribute to open-source projects. It’s widely used, and you can benefit from GitHub even if you are a solo-only developer — <strong>by better organizing your code and having the best possible backup.</strong></p><p>But why should you upload your app here? Well, <strong>to show your code to your future employer!</strong></p><h4>Don’t send your code by email, we are not in the 90s anymore.</h4><h3>10. Contact the company you want to work in!</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/669/1*6bzqaChs7RZU1k1gF6s3Rw.jpeg" /></figure><p>And this is it — <strong>now you are prepared to get your first job as an iOS developer!</strong> Intern or junior probably, but it’s not essential — <strong>the important thing is now you have the skills to get the first job</strong>, and when you achieve this, the rest will take care of itself.</p><p>So prepare your resume, find <strong>that</strong> fantastic company you want to work in, and create apps with them!</p><figure><a href="https://news.astrophotons.com/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*me3eNyblrvcOWQH-tJf1hg.jpeg" /></a></figure><p>If you liked the article and you want more, <strong>please click the recommend button below</strong> — it will inspire me to share more tips with you (and I have a lot of ideas in my head)! You can also <a href="https://twitter.com/pawel_bialecki"><strong>follow me on Twitter</strong></a>, where I tweet mostly about iOS development. Thanks!</p><ul><li><a href="https://mixcoin.app/">MixCoin - iPhone Currency Converter Calculator App</a></li><li><a href="https://twitter.com/pawel_bialecki">Paweł Białecki (@pawel_bialecki) | Twitter</a></li></ul><p><strong>Recommended read:</strong></p><p><a href="https://medium.com/p/25ca8915369a">52 people every iOS developer should follow on Twitter.</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=11b82b6aea4c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/app-coder-io/10-steps-to-become-a-professional-ios-developer-11b82b6aea4c">10 Steps to Become a Professional iOS Developer</a> was originally published in <a href="https://medium.com/app-coder-io">iOS Insights &amp; iPhone Hacks</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>