background preloader

Design Then Code: Building iOS Apps From Scratch

Design Then Code: Building iOS Apps From Scratch
Before taking a crack at any Design Then Code project tutorials you'll need some knowledge of Xcode, Objective-C, Cocoa and UIKit. My goal is for this guide to help bridge the gap between having no knowledge of iOS development and having enough to start tackling more interesting projects. Tools Apple provides a number of tools to enable developers to build Mac and iOS apps. Here's a quick overview of the tools Apple provides. Xcode Xcode is an IDE (Integrated Development Environment) used by Mac and iOS developers to build applications. Interface Builder Interface Builder is an application that lets you build your interfaces visually. In my particular development workflow, I prefer not to use Interface Builder, mostly because I work on custom interface components and those still take a lot of code to get exactly right. Frameworks And the most important piece of the puzzle: frameworks. These are just the main tools that Apple provides but there are many, many more to explore and use. @end

Advanced Memory Management Programming Guide: About Memory Management Application memory management is the process of allocating memory during your program’s runtime, using it, and freeing it when you are done with it. A well-written program uses as little memory as possible. In Objective-C, it can also be seen as a way of distributing ownership of limited memory resources among many pieces of data and code. Although memory management is typically considered at the level of an individual object, your goal is actually to manage object graphs. Objective-C provides two methods of application memory management. In the method described in this guide, referred to as “manual retain-release” or MRR, you explicitly manage memory by keeping track of objects you own. Good Practices Prevent Memory-Related Problems There are two main kinds of problem that result from incorrect memory management: Cocoa uses a straightforward naming convention to indicate when you own an object returned by a method. See Memory Management Policy. See Practical Memory Management.

Model–view–controller Model–view–controller (MVC) is a software pattern for implementing user interfaces. It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user.[1][2] The central component, the model, consists of application data, business rules, logic and functions. A view can be any output representation of information, such as a chart or a diagram. Multiple views of the same information are possible, such as a bar chart for management and a tabular view for accountants. The third part, the controller, accepts input and converts it to commands for the model or view.[3] Component interactions[edit] A typical collaboration of the MVC components In addition to dividing the application into three kinds of components, the Model–view–controller (MVC) design defines the interactions between them.[4] Use in web applications[edit] History[edit] See also[edit]

Développement mobile, multiplier les plateformes sans multiplier le temps de développement | Einden Studio Le Blog Lorsque l’on prépare le développement d’une application mobile cross-platform (multi-plateforme), on rencontre très vite la question de la plateforme de développement. En effet, chaque OS mobile dispose de ses propres outils de développement bien spécifiques qui ont chacun leurs propres spécificités (langage, outil, émulateur/simulateur…), et cela peut très vite multiplier les coûts de développement et allonger les délais de mise en œuvre. En réaction à ce phénomène, de nombreuses start-up se sont lancées dans le développement de framework (littéralement « cadre de travail ») de développement permettant à partir du même code de déployer une application sur plusieurs plateformes (iOS, Android, BlackBerry, Windows Phone). Ces framework se divisent en 2 grandes catégories, chacune de ces catégories possède ses avantages et ses inconvénients : Ces différents points font que l’on peut discerner deux usages :

Building a Hackintosh Apple Can't Sue You For Getting Mac OS X up and running on a computer without an Apple label has always been a bit of a hassle. You needed customised Mac OS X disks, updates would ruin all your hard work, and there was lots of fiddling with EFI and the likes. Ever since the release of boot-132, this is no longer the case. Read on for how setting up a "Hack"intosh really is as easy as 1, 3, 2. As easy as 1, 3, 2 The most well-known way of setting up a Hackintosh is to download a hacked Mac OS X Leopard image, burn it to a disk, and go from there. However, ever since September last year, we have a new method, using a small boot CD called boot-132. This method has several advantages. Using the boot-132 method, I built myself a non-Apple Macintosh with a flick of the wrist. The hardware The hardware used to build this Macintosh amounted to a total price of 199 EUR, ordered at my favourite Dutch online hardware retailer. The guide The above hardware. Let's get started with actually installing Leopard. Apple stickers

List of content management systems Wikimedia list article This is a list of notable content management systems that are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. Open source software[edit] This section lists free and open-source software that can be installed and managed on a web server. Systems listed on a light purple background are no longer in active development. Java[edit] Java packages/bundle[edit] Microsoft ASP.NET[edit] Perl[edit] PHP[edit] Python[edit] Ruby on Rails[edit] ColdFusion Markup Language (CFML)[edit] JavaScript[edit] Others[edit] Software as a service (SaaS)[edit] This section lists proprietary software that includes software, hosting, and support with a single vendor. Proprietary software[edit] This section lists proprietary software to be installed and managed on a user's own server. Systems listed on a light purple background are no longer in active development. Other content management frameworks[edit] See also[edit]

App Inventor Edu | Playing with blocks, building apps 7 frameworks HTML5 pour créer une application web mobile Pour plus d'information sur Cr@zy WS, je vous invite à vous rendre dans la partie à propos où j'explique les grandes lignes de ce site consacré en grande partie à l'actualité Hack, Sécurité, High-Tech et Webdev. Newsletter et réseaux sociaux Pour suivre les dernières news du site, essayez les différents types d'abonnements disponibles et rejoignez-moi sur les réseaux sociaux. Cr@zy's Apps En dehors des scripts que je développe, il y a le sous-domaine Cr@zy's Apps qui est consacré aux applications externes que j'ai pu développer. Sécurité Depuis longtemps je m'intéresse à la sécurité informatique où j'effectue des tests d'intrusion, d'audit et d'architecture. Webdev En ce qui concerne le webdev, je vous propose quelques scripts écrits en PHP, Javascript et autres, que j'essaierai d'alimenter quand j'ai un peu de temps. Musique

jeremyg A Checklist for Content Work In content strategy, there is no playbook of generic strategies you can pick from to assemble a plan for your client or project. Instead, our discipline rests on a series of core principles about what makes content effective—what makes it work, what makes it good. Content may need to have other qualities to work within a particular project, but this list is limited to qualities shared across all sorts of content. If this looks like theory, don’t be fooled. Good content is appropriate#section1 Publish content that is right for the user and for the business There’s really only one central principle of good content: it should be appropriate for your business, for your users, and for its context. Right for the user (and context)#section2 Let us meditate for a moment on James Bond. Content is appropriate for users when it helps them accomplish their goals. Fig. 1. It’s a sensible notion. Right for the business #section3 Good content is useful#section4 Good content is user-centered#section5

Three20 Three20 is a open source Objective-C library used by dozens of well-known brands in the App Store, including Facebook, Posterous, Pulse, Meetup.com, and SCVNGR. Three20 provides powerful view controllers such as the Launcher, the popular Photo Browser, and internet-aware tables. The library is modular, meaning you choose which elements of the library to include in your app. This modular design allows Three20 to be one of the only Objective-C frameworks that encourages what are called 'extensions' from the community. You can explore some features of Three20 using the playable demo on the right. Three20 remembers your app's state so that you and your users don't have to. How does it work? Each page in your app is treated as a distinct URL. Is this necessary now that multi-tasking is available? Your app can be shut down at any time. Example In the following example Jeff is posting a status update.

iPad Peek: How Your Site Looks on the iPad One of the primary goals for web developers and bloggers like me is to provide users/readers a nice and smooth user experience on our websites or blogs. To achieve this, some of the things we do are using tools like the Google Browser Tool to check how our websites and blogs look like in different screen resolutions, install and use mobile themes/plugins or create mobile versions to make our websites or blogs viewable on mobile devices. Now that the Apple iPad is here, I’m pretty sure that most web developers and bloggers would want to check how their websites look on the Apple iPad. To do that, you don’t need to buy or have an Apple iPad. iPad Peek is a cool website/tool that will let you see how a website or blog is rendered on the iPad. Here’s how JaypeeOnline looks like when viewed on the iPad using iPad Peek: Landscape Mode Portrait Mode iPad Peek was created by software engineer Pavol Rusnak. Anyone tried using iPad Peek?

What is CGI and How To Use Your CGI-BIN CGI Tutorial and Perl Introduction for Beginners A lot of people have Web pages but most feel that CGI scripts are "over their head". Nonsense! If you know basic HTML and know how to use an FTP program like WS_FTP to transfer files, chances are you can be using a CGI script on your Web pages in about 15 minutes. With so many free CGI scripts available (including Bestdam Logger Lite) you are really short-changing yourself if you are not using the CGI capabilities offered by your ISP or host provider to use CGI scripts. * Note: Java is not a scripting language. Even though the script code for PHP, ColdFusion, and ASP is embedded in the HTML code, it's not visible at the browser (when using View/Source). 1. If the answer to both of these questions is "Yes", you're good to go. "Server-Side Includes" are just that, commands (aka "directives") to the Web server to include some information the server has in the displayed Web page. Back to your CGI situation. Big-bucks setup, right? Top of page whereis perl andwhereis sendmail

Universal Framework iPhone iOS (2.0) Hello my friends, Due to some bugs and questions with the old tutorial, I'm creating this new one, much more simpler and less bugs than the another one. I'll not post the old link here because everything you need to know you can find right here. Nowadays, exist few alternatives to create a Framework to iOS, changing the default Xcode Script, which could not be a good choice if you want to publish the APPs constructed with your custom Framework. Let's start! Here is a little list of contents to orient your reading: You can download the project I used in this article: Download now Xcode project files to Framework-iOS 403kb top First off, I want to make sure you understand what this Framework to iOS can do, this can safe your time reading this article: Can I use this Framework as a Bundle to store my files, XIBs, images? Framework on iOS? top Ok buddies, let's make something clear, many people had said:"iOS doesn't support custom Frameworks!" Right!!!! Simple as that. top 1. 2. 3. A Bundle? 4.

7 Handy iPhone Apps for Creating Expense Reports This post originally appeared on the American Express OPEN Forum, where Mashable regularly contributes articles about leveraging social media and technology in small business. It’s that time of year. We just wrapped up the holiday festivities, which were full of buying employee gifts and taking clients out for holiday celebrations. The accounting department wants everyone to submit their expenses before year-end. But I think we can all agree that expense reports are possibly the last thing any of us want to be doing at this time of year (or any time of year, for that matter). Luckily, there are plenty of mobile apps that make it easier to track and submit expense reports. 1. Expensify (free) offers the ability to create photo receipts and iPhone expense reports, and it integrates with Expensify's website for instant reimbursement. 2. Fresh Xpense Capture (free) allows you to record your expenses (including photo receipts) as they occur. 3. 4. 5. 6. 7. iReceipt Your Picks Sharlyn Lauby

Related: