So in my previous post I went into detail of how I had made the transition from having no coding background up until the creation of my first app. Today, I’ll go from there up to the present. Here we go!

That first app “Declutter” was amazing to me, but it wasn’t exactly the most fine-tuned app. There were issues, and I hacked my way around them in the app. Still, it was a working app, and I was very proud of my work. I purchased the Apple Developer membership and read online tutorials until I managed to get my app uploaded and submitted. It passed, and was uploaded on the App Store. The amount of pride I had in that was crazy. I loved the process and everything that it brought, I fell in love with it. “Declutter” was bought by my family and friends (I had put it up for $0.99, and eventually made it free), and although I didn’t make much money, I was not discouraged. The entire experience of uploading an app was worth much more to me than the couple of bucks I made from it.

One prominant issue on release of the app was I had targetted iOS 7 and up, but I had somehow forgotten to remove my linkage of the Metal framework. The Metal framework was only for devices running iOS 8 and up, which created a problem. Users who were on iOS 7 (which was most of the population at this point in time) recieved a crash when launching the app because I was linking a framework that was not available on their device. My mom’s friend actually found this out for me, and I submitted a patch as quickly as possible. This situation helped me learn the importance of testing all possible case scenarios, and I understood what I had to do the next time.

From there, I became a little lost. I dabbled in a few things, but I left coding alive but on the back burner for a little bit. I made an iOS game based on one the kids in my school liked, and that turned out well but wasn’t appoved by the App Store for copyright reasons. I had also begun to get more into web design, and I taught myself that language before furthering my knowledge in a web design class at my high school. I became extremely familiar with HTML, CSS, JS, jQuery, and PHP. Teaching myself all these different languages was a challenge as well, and with the mental roadblock I was in with iOS development, this allowed me to expand my knowledge of the coding world. I created websites on my own and experimented with different jQuery methods to see what looked best. All this self-teaching took lots of documentation reading, and I began to understand how it all worked more and more.

With my website knowledge coming together, I made a few sites and uploaded them to the web with a Github Pages account. It was free and ridiculously easy to do. You can see what I’ve done with this site at loganoconnell.github.io. I’m proud of the websites I’ve made and the templates I’ve edited to create that website, and I think it’s easy to navigate if someone wants to look through my work.

Once my addiction to web design began to fade, I turned back to iOS, but now in a new light. I had jailbroken my phone, and was fascinated with the inner workings of Cydia (the jailbroken version of the App Store). I downloaded tons of tweaks and examined them, trying to figure out how they were made. Then I did some searching, and I found a tutorial of how to set up Theos, the jailbroken tweak development suite, at the iPhoneDevWiki.

The tweaks are written in a language called Logos, which is a subset of Objective-C. It was a great place for me to test my development skills and have free reign to change anything. Because when you develop tweaks, you have the freedom to change every single little aspect of your iOS device, and there are no Apple-imposed restrictions. From the look of the icons on your home screen to the color of the status bar, nothing evades the power of tweak making. In another tutorial I’ll go in depth into how it actually works, but it’s amazing. Being able to load your own code into your phone and being able to change anything is awesome. I looked through tons of open-sourced tweaks and began to learn how a quality tweak was made (the jailbroken community is big on open-sourcing). I created tons of tweaks, and they did very well. You upload the tweaks to a “repository”, which holds a wealth of tweaks for people to download from Cydia. I uploaded them to BigBoss, a well-known repository that holds the majority of tweaks in the community. I’ll go into depth of how that all turned out in the final installment of my life story.

To be continued…

(This post was continued in part 3)