Friday 20 March 2015

How to Install app on iOS Device & Publish over Applestore.


How to install app on iPhone and publish over Applestore.


  • Please find the following steps to upload any application to Apple store.
    1) Obtaining your own certificate
       -> Go to keychain Access
       -> Keychain Access -> preferences -> Cerificates ->Make Sure that ” Online Certificate Status Protocol (OCSP)” and ” Certificate Revocation List (CRL) ” OFF and Close the tab
       -> Then Go to ” KeyChain Access ” tab at very top & Select” Certificate Assistant” -> Request a certificate From a certificate Authority
       -> Then, Mention the Email id for which you want to request for a certificate like ” xyz@gmail.com “
       -> Mention a common name for which certificate is to be shown like ” firstName LastName”
       -> Select ” Saved to Disk “
       -> Select “Let me specify key pair information ” & then “Continue”
       -> Save as “Certificate Signing Request.certificateSigningRequest” & save to Desktop
       -> Keep ” Key Size ” to be  “2048” bits & Algorithm to be RSA &  “Continue”
           
    That will Show as a creating a certificate Request & go to Key Chain Access then. It will shows “First Name Last Name- public key” & “First Name Last Name- Private Key”
    2) In iTunes Connect :
    After going to iOS provisioning profile portal in Browser –
       -> Go to
           Certificates -> Distribution Tab -> Add Certificate -> Choose a file
       -> Now select  a file that we have already created from Key Chain access and then select submit
       -> message will be displayed saying “Certificate Request has been sent for approval”  
       -> Once request is being approved certificate is available for download     now with name ”distribution_Identity.cer “
       -> Once downloaded double click on ” distribution_Identity.cer ” file  and then click OK.
       -> It will show now “Apple World Wide Developer” certificate & ” iPhone Distribution: FirstName LastName” certificate
    3) How to create provisioning profile
       -> Create an app id from App Id section. It will in the form of com.companyName.projectName  
       ->Go to – http://developer.apple.com
       ->Log in with your account name
       ->Go to iOS provisioning portal
       ->then ‘provisioning’
       ->Create ‘new profile’ -> Select option As AppStore(for publishing to apple store)
       ->Enter the Profile Name
        It should be in the standard form. E.g AdHocProjectName
       ->SelectApp Id as in the form of com.companyName.projectName
       ->And finally add your devices which you would like to add
       ->Then Submit
    4) How to download provisioning profile
       -> Go to  – http://developer.apple.com
       -> Log in with your account name
       -> Go to iOS provisioning portal
       -> then ‘provisioning’ tab
       -> Go to Distribution & Download the respective provisioning profile.
       -> Double click on on downloaded profile and get it installed.    
    Note: Do feel all the information to the iTunes Connect for your application before starting next steps        
    5) Settings in Xcode
       ->Open the project in Xcode
       -> Find projectName-Info.plist in left hand side pane.
       -> include the bundle as if the app id which created in Step no. 3.
       ->Select the projectName option project Icon in left hand side Icon.
       ->Under “Project” tab – Select projectName and then select Build Settings.
       ->Go to row where there will be an option to select a code signing identity. Select the current, downloaded profile for projectName in all the modes like Debug, release.
       ->Same steps to be followed in the Target section also.
    6) Deploying to the Apple store
       -> In top left corner of Xcode, Select the device option.
       -> Now Select Product option from Main Menu of Xcode.
       -> Select clean.
       -> Select Build for Archiving.
       -> Select Archive.
       -> Then windows will come asking for submission to apple store.
       -> Select that option and hit submit.
    Feel free to get in touch with me if any queries.

Monday 9 March 2015

Wearable Tech: Gadgets


In the future, we won't be carrying our tech devices -- we'll be wearing them. Here are  some new and upcoming wearable gadgets shown at this year's CES show.


Want to buy smart glasses but aren't cool enough to snag a Glass invite from Google? The Vuzix M100 claims to be the first commercially shipping smart glasses.
The bad news, if all you want to do is look cool, is that the M100 is really an industrial product, meant for vertical applications like warehousing. Based around the TI OMAP4430 processor and the Android operating system, the M100 can either hang off a set of safety glasses or on a headband. Onboard cameras can capture 5-megapixel stills or 1080i video, and the 240 x 400 display is nicely visible from 14 inches away.
Price: $999 
Available: Now

The Avegant Glyph uses virtual retinal display (VRD) technology to project images directly onto your retinas. The vendor says it's an eye-strain-free way of seeing video and will work with any HDMI input.
Avegant's first VRD devices looked like science-fair projects, befitting the company's ethos of rapid prototyping. The Avegant Glyph is far more polished. It looks like a big set of audio headphones, but you can lower the headband in front of your eyes and look through a stunning set of retinal displays.
Price: $499 
Available: Later in 2014 (Kickstarter campaign starts January 22)

Most people forgot about Epson just about when dot-matrix printers receded from popular consciousness. That was a mistake, because the company remains a very big player in the OEM world.
At CES, Epson showed its Moverio BT-200 smart-glasses platform, a binocular LCD-projection lens system with compass, gyro and accelerometer built in. It also offers a front-facing camera, an Android 4.0 handheld controller, Wi-Fi and Bluetooth 3.0. Epson announced some interesting partners for this technology, including an array of first-person-shooter games and an application that helps paramedics see patients' veins.
Price: $700 
Available: March 2014

The Snow2 from Recon Instruments is an insert for ski goggles that senses and displays an array of speed and distance metrics and notifications, including text messages, resort maps and buddy tracking.
The device sits at the bottom of the right goggle lens; the company says it looks like a 14-in. image from 5 feet away. The tech is based on what sounds like the WaRPboard platform: an ARM Cortex-A9 processor with accelerometer, gyro and magnetometer, with Bluetooth and GPS. Vendors Smith and Oakley sell goggles with Snow2 already built in.
Price: $399 
Available: Sold out until next ski season

Pebble made a name for itself last year by shipping a vastly over-subscribed crowdsourced Bluetooth-connected wristwatch. Two problems: The original Pebble watch didn't actually do very much and the look was distinctly geek chic.
The company has addressed the latter with the Pebble Steel, three stainless-steel versions of the classic plastic Pebble for $100 more. Pebble also announced an app store, giving developers a centralized location to sell apps that follow the company's updated APIs. It should open at the end of this month.
Price: $249 
Availability: January 28, 2014

LG Electronics makes humungous curved TVs. It makes dishwashers. And now, it makes wrist-borne fitness trackers. The Lifeband Touch treads familiar ground -- mileage, speed, calories -- with some interesting twists.
There's no clasp; the band is designed to slip on like a bangle. The display is OLED, and it can notify about incoming calls. Paired with LG's Earphone Heart Rate Monitor, the Lifeband can also track your heart rate while you listen to music. It syncs with apps including Polar, Wahoo Fitness, RunKeeper and MyFitnessPal.
Price: $180 
Available: Spring 2014

Polar's chest-band heart monitors are very well known among serious athletes. Less well-known are Polar's wristwear, which are serious pieces of high-end gear.
At CES, the company unveiled the V800, which it's pitching as an "advanced multisport training computer." The V800 does round-the-clock activity tracking, including GPS and (optionally) heart rate monitoring, which it tracks even while its user is swimming. It's got a large Gorilla Glass display that can show up to four weeks of training data, and syncs via a Bluetooth Smart device to the Polar Flow app and online service. Add-ons are promised for monitoring cycling effort.
Price: $450 ($500 with heart monitor) 
Available: April 2014

Garmin has long been a big name in GPS and outdoor tech gear, but hasn't been much of a presence in the nascent wearables market. The company is now taking a shot at it with the Vivofit line.
The Vivofit looks a lot like a Fitbit Force, but has a larger display more like a Nike Fuelband. The Vivofit will learn your activity patterns and set new goals for you that increase as you progress. There are two models: one with a heart monitor and one without. Both will sync with Garmin's online fitness community, Garmin Connect.
Price: $130 ($170 with heart monitor) 
Available: First quarter 2014

The Magellan Echo takes a very different approach from Garmin's device: It acts simply as a display and controller for fitness apps that run on your phone. The Echo works with apps including Strava, MapMyRun, Wahoo Fitness and iSmoothRun, with more (according to the company) to be announced soon.
One benefit of this approach: The Echo runs off an ordinary CR2032 coin battery. Another benefit: Its relatively low cost.
Price: $150 ($199 with heart monitor)
Available: Now

It seems the logical next step: Put the sensor into the clothes. Except it's hard to do, which is what makes Heapsylon's new device so interesting.
The Sensoria Fitness sock includes textile sensors in the sock's sole that are read by an ankle bracelet; the bracelet, in turn, attaches magnetically to one of the socks. The anklet then communicates with your smartphone, which can be running an app or can send the data into the cloud. The sensors can analyze your stride and cadence -- important for runners. They can also monitor weight and whether the wearer has fallen.
Price: $199 (four pairs of socks, one anklet, one charger, mobile app); extra socks are $29/pair 
Available: March 2014

Intel made the biggest wearables splash at CES by unveiling its Edison Development Board. The Edison is built around a dual-core 400MHz Quark processor running Linux (CEO Brian Krzanich called it "Pentium-class," which probably appealed to the older techies in the audience). It will carry an unspecified amount of memory, integrate Wi-Fi and Bluetooth, and fit on an SD card.
The company also put $1.3 million into a "Make It Wearable" marketing campaign, seeding projects using the Edison platform. As an example, Krzanich showed an instrumented baby onesie, which would sense and transmit metrics -- such as temperature, respiration and the all-important dampness -- to a parent via a coffee cup (of all things).
Price: N/A
Available: Mid-2014

Hardly content to cede a wearables war to Intel, chipmaker Freescale showed off its WaRPboard reference platform at CES. The hardware is built around Freescale's i.MX 6SoloLite processor -- a single-core ARM Cortex A9 running at up to 1GHz with up to 256KB of level-2 cache. Other components include built-in accelerometer, magnetometer and pedometer, along with 4GB of flash memory, Wi-Fi, Bluetooth Smart and an LCD display. The platform runs Android 4.3.
The entire kit includes the main board, a daughter card, an LCD display battery and a microUSB cable.
Price: $149 
Available: Second quarter 2014

You won't see a Novasentis Clic haptic actuator on Best Buy shelves, but there's a good chance that it will soon be in many of the wearable products on the market.
The company's electrical-mechanical polymers are thin films, 200 microns thick, that elongate slightly when a small voltage is applied so that the user feels a "click." Similar technology can be used to sense touch and even to play sound. Because it's not necessary to vibrate the entire device to provide haptic feedback and because the voltage requirements are so small, the Clic polymers can drive significant size and cost efficiencies, according to the company.
Price: N/A 
Available: Late January 2014

11 IT Programming Languages Worth Knowing


There are 11 languages that float to the top of the consideration pool when it comes to programming embedded systems. They range from general-purpose languages like C++ and Java to embedded-specific choices like Go and Parasail.

1.C
It makes sense that a language first developed to program telephone switches would be a reasonable choice for embedded system development. C is as close to a lingua franca as exists in the world of software development: It's available on nearly every advanced embedded system platform that exists. For some platforms where it's not directly available, it's still the basis for the dedicated language used in the SDK.

The odds are good that professional programmers have at least a passing knowledge of C already -- and if they don't, an investment in learning C should pay off for both the programmer's career and your enterprise development efforts in the future. In today's terms, C is a bit of a throwback: It's procedural rather than object-oriented, doesn't come with a built-in bias toward a graphical user interface, and is compiled rather than interpreted. All of those factors, though, make it a strong candidate for just about any IoT development effort.

2.C++
When the programming world began moving toward object-oriented languages in the early 1980s, procedural languages such as Fortran, Cobol, and C seemed destined to fade into obscurity. While Fortran and Cobol have become niche languages (sure, Cobol is a big niche, but still...), C retained its relevance due to the work of Bjarne Stroustrup, who developed an object-oriented pre-processor for C -- a pre-processor that came to be called C++.

C++ kept the spare nature of C but added data abstraction, classes, and objects. All of these features make C++ a popular choice for those who are writing embedded and IoT code for Linux systems. This programming language still is going strong after more than 30 years in the field.

3.Java
C and C++ were designed from the ground up to allow very direct control of the hardware on which they would run. That's a good factor when you're trying to do very fine-grained monitoring and control of that hardware, and it means that the code written is very specific to the hardware. In programming parlance, the code is not terribly portable.

Java was written to be an object-oriented language that is incredibly portable: There are very, very few hardware dependencies built into the compiler. In order to get the specific, fine control over particular pieces of hardware, Java depends on hardware-support libraries that are called from the generic code.

4.JavaScript
It would be easy to think that JavaScript is simply a variant of Java. It would be easy, but it would be wrong. The two languages touch in a couple of odd and useful ways (there are, for example, some libraries that can be used by both), but were developed separately and share no syntax or semantics.

JavaScript is, as the name implies, a scripting language that is heavily used for building web-fronted applications. If you wanted to use the Apache server on a Raspberry Pi to gather data from a network of Arduino-based sensors, for example, JavaScript would be a good starting point for the effort.

5.Python
A language designed during a holiday break and named after a famous comedy troupe seems an unlikely candidate for serious development. Nevertheless, Python has become one of the "go-to" languages in web development, and its use has spread to the embedded control and IoT world. Python is very flexible in many ways. For example, it is an interpreted language that can either be submitted to a run-time compiler or run through one of several pre-compilers so that compact executable code may be distributed.

The thing that makes Python good for programming teams, though, is its emphasis on readability. The design specs for the language mention the importance of readable code and compact, elegant syntax. Anyone who's ever tried to unravel someone else's optimized C code can appreciate the benefits of highly readable code.

As with so many of these languages, Python's possibility as an embedded language rests on having sufficient power in the embedded platform. For any applications that will take data, put it into any sort of database format, then draw upon the tables for control information, Python is a very real contender.

6.Go
First things first: "Go" is not "Go!" Got it? These are two very different languages for very different purposes. Go was developed at Google and is available on a wide variety of processors and platforms. While it is one of the many languages that owes a debt to C, there are a number of ways in which it's superior to C for certain types of embedded programming.

Go adds an explicit hash table type, as well as types that can be very useful for gathering data from and sending data to separate sensors and actuators. The ability to use a network of sensors and devices is further supported by a key Go facility -- though it introduces a risk.

Go supports concurrent input, output, and processing on many different channels. Used correctly, this allows the coordination of an entire fleet of sensors and actuators.

7.Rust
Rust was developed at Mozilla. Like the rest of Mozilla's software, Rust is an open source project that is evolving quickly. Rust shares many of Go's qualities, though it does solve one major problem of Go.

Because Go doesn't automatically share information between the different "channel" data structures, a program can develop something called a "race condition." It's basically a runaway situation in which a system can spiral out of control because different processes are working at odds with one another. Rust includes functions that eliminate race conditions, making it a less-risky language than Go for highly concurrent programs.

8.Parasail
Parasail is a language that you'll consider if you have a requirement for parallel processing in your IoT application. We've mentioned concurrency as a programming concept in languages such as Go and Rust. If you don't know (or your development team can't explain) the difference between concurrent and parallel programming, then you should do more research before you start coding.

Parasail is a compiled, object-oriented language that has evolved so that it can be programmed with syntax that looks like Java, Python, C#, or even (Heaven help us all) Ada.

9.B#
Where many of the languages mentioned here are large system languages that have been scaled down to fit into an embedded platform, B# was designed from the ground-up as a very small, very efficient embedded control language. The embedded virtual machine (EVM) that allows B# to run on a variety of different platforms only takes 24k of memory -- much smaller than the overhead needed for many of the other packages we've seen.

B# looks a bit like C# (which will be familiar if you or your team is accustomed to working on Microsoft .NET projects), but it strips out many of the features not required for embedded projects and adds support for the real-time control functions that are critical when making things happen in the real world.

If your project is going to live on embedded platforms that aren't as big and complex as a Raspberry Pi, then B# is a language that you will want to consider.

10.Assembler
When you want to go truly old-school, or you need to keep your project as compact as possible, then assembler is the path you'll take. Assembler is a way of packaging and building the pure machine code that's ultimately executed by the processor. The good news is that the overhead is absolutely minimal, and an expert can pull optimizing tricks simply not available in any other programming method.

The bad news is that assembler programming is coding without a net: You have practically no useful tools to keep you from making silly mistakes. It's also true that assembler code (and the skills for writing programs in it) are absolutely not transferable. Just because you can write for one processor, it doesn't follow that you can write assembler for any other.

11.Forth
Forth is another language designed and optimized for embedded system programming. While it's used primarily for system-level programming, there's one aspect of Forth that must be addressed: It's very much like a religion. You know the Esperanto speakers who approach you in the airport and want to converse in a language you just don't understand? Move them to the programming world, and they write in Forth.

Forth is a stack-oriented language. If you regularly use an old-school HP calculator (with its RPN operations), then you've got a major leg up on understanding Forth. A language that's been around since the 1970s, Forth is very productive and efficient in the hands of the right programmer -- and unusable and unreadable by everyone else.

Monday 12 January 2015

Top 10 Most Promising And Paying IT Certifications



Getting certified is a surefire way to advance your career in the IT industry. Whether you work for an enterprise, a small business, government, healthcare or any other place that employs IT professionals, your best bet for career advancement is to validate your skills and knowledge through a carefully chosen combination of certifications. 
 
Research also shows clearly that the appropriate certificates accelerate a career in IT and significantly increase earnings.
 
Ranking below shows the most promising certifications and related earnings.
 

A brief summary of each certificate:

1.  Project Management Professional (PMP)
“PMI’s Project Management Professional (PMP)® credential is the most important industry-recognized certification for project managers. Globally recognized and demanded, the PMP® demonstrates that you have the experience, education and competency to lead and direct projects.

This recognition is seen through increased marketability to employers and higher salary; according to the PMI Project Management Salary Survey–Seventh Edition, certification positively impacts project manager salaries.

The PMP recognizes demonstrated competence in leading and directing project teams. If you’re an experienced project manager looking to solidify your skills, stand out to employers and maximize your earning potential, the PMP credential is the right choice for you.”

2. Certified Information Systems Security Professional (CISSP) 
CISSP® certification is a globally recognized standard of achievement that confirms an individual’s knowledge in the field of information security. CISSPs are information assurance professionals who define the architecture, design, management and/or controls that assure the security of business environments. It was the first certification in the field of information security to meet the stringent requirements of ISO/IEC Standard 17024.

The CISSP exam tests one’s competence in the ten CISSP domains of the (ISC)²®CBK®, which cover critical topics in security today, including risk management, cloud computing, mobile security, application development security and more. Candidates must have a minimum of five years of paid full-time work experience in two of the ten domains. This vast breadth of knowledge and the experience it takes to pass the exam is what sets the CISSP apart”

3. Microsoft Certified Solutions Developer (MCSD)  
“MCSD is number three in a new survey of the top-paying certifications for 2013. If you’re a developer with an expertise in analysing and designing enterprise solutions using different Microsoft languages and development tools, this is the certification to get.

Validate your expertise and raise your earning potential at the same time. When you pass your first Microsoft Certification exam, you become a member of the Microsoft Certified Professional (MCP) community with access to all of the benefits provided through the Microsoft Certification Program and the MCP member site. You can share your transcript with others to prove that you passed that exam and show your progress towards a specific certification. In some cases, such as when you pass an MTA or Specialist exam, that single exam will also earn you the associated certification.”

4.  Microsoft Certified Database Administrator (MCDBA)
“The Microsoft Certified Database Administrator (MCDBA) certification provides proof of your ability to design, implement and manage SQL Server 2000 databases. Although this certification was withdrawn on 30 September 2012, if you achieved the certification before that date, it will still appear on your transcript as a legacy certification.

We recommend the following SQL Server certifications—choose one that reflects your job role, career goals and version of SQL Server:
Microsoft Certified Solutions Expert (MCSE): Data Platform—for database professionals who build enterprise-scale data solutions on-premises or in cloud environments
Microsoft Certified Solutions Expert (MCSE): Business Intelligence—for database professionals who develop and deploy business intelligence solutions and reports”. 

5.  Cisco Certified Design Associate (CCDA)
Cisco Certified Design Associate (CCDA) is for network design engineers, technicians, and support engineers, who enable efficient network environments with an understanding of network design fundamentals. A CCDA certified network professional demonstrates the skills required to design basic campus, data center, security, voice, and wireless networks.

6. Microsoft Certified Application Developer (MCAD)
“This credential provides industry recognition for professional developers who build powerful applications using Microsoft Visual Studio .NET and Web services. The MCAD credential was created in response to industry demand for a certification that allows developers to show they have the skills necessary to successfully implement functional specifications and build, deploy, and maintain Microsoft Windows and Web applications. Achieving the MCAD credential can be a step toward earning the MCSD credential for advanced developers.”

7. VMware Certified Professional (VCP) 
As the demand for IT professionals with data center virtualization skills increases, it is essential to distinguish yourself in the market with a certification that validates your technical capabilities. Earning your VMware Certified Professional – Data Center Virtualization certification does just that.

This industry-recognized certification requires completion of a VMware-authorized training course and hands-on experience with VMware technologies. VCP-DCV certification confirms that you have the education needed to successfully install, deploy, scale and manage VMware vSphere environments, as well as the skills obtained by a minimum of six months experience with VMware infrastructure technologies.

8.  Certified Novell Engineer (CNE)
“Your Certified Novell Engineer™(CNE) training gives you a wide variety of network support skills that allow you to keep your company’s network running efficiently—with less downtime. As a CNE, you solve advanced company-wide support problems and high-level network problems. You perform planning, installation, configuration, troubleshooting and upgrade services for networks.”

9.  ITIL v3 Foundation
“The Foundation Level is the entry level qualification which offers candidates a general awareness of the key elements, concepts and terminology used in the ITIL Service Lifecycle, including the linkages between Lifecycle stages, the processes used and their contribution to Service Management practices.

Upon successful completion of the education and examination components related to this qualification, candidates can expect to gain a general overview, and basic knowledge and understanding of ITIL.

Successful completion of the Foundation qualification also fulfils the prerequisite entry criteria for the next level of study within the ITIL qualifications scheme, the ITIL Intermediate Level.

10. Database Administrator 2008 (MCITP)
“These certifications prove that you have the comprehensive set of skills to perform a particular IT job role, such as database administrator or enterprise messaging administrator. They are based on older versions of Microsoft technologies, and your MCITP certification will decline in value as companies move to newer versions of our products. Take advantage of special upgrades to earn a Microsoft Certified Solutions Expert (MCSE) certification, and protect your investment in certifications.

Saturday 11 October 2014

Comparative iOS Design Guide for iPhone Devices


Comparative iOS Design Guide for iPhone Devices (iPhone 6 and iPhone 6 Plus)

With the release of iPhone 6 and iPhone 6 Plus both App Designers and App Developers have to adapt their process of creation to the newly introduced screen sizes and resolutions. The new iPhone changes the way graphical assets are rendered onto the actual screen. This impacts how App Designers have to setup their art tobhave it displayed properly on the new screen sizes. I created a guide for designing an app for the new iPhone 6 and iPhone 6 Plus.

Since iOS 8 does not support non-retina iPhone devices so didn’t list iPhones older than 2010.

Screen Resolutions:


iPhone 4 / 4S
iPhone 5 / 5s
iPhone 6
iPhone 6 Plus
Canvas Size (pts)
320 x 480
320 x 568
375 x 667
414 x 736
Pixel Canvas (px) 
640 x 960
640 x 1136
750 x 1334
1242 x 2208
Screen Size (px)
640 x 960
640 x 1136
750 x 1334  
1080 x 1920
Points to Pixel       
1 = 2
1 = 2
1 = 2
1 = 2.60
Assets Scale 
@2x
@2x
@2x  
@3x


The iPhone 6 Plus renders at a 1242 ×2208 virtual canvas, using @3x assets, then takes the entire user interface and scales it down to 1080 × 1920.



iPhone 4 / 4S
iPhone 5 / 5s
iPhone 6
iPhone 6 Plus
Status Bar (pts)
320 x 20
320 x 20
375 x 20
414 x 20
Status Bar (px)
640 x 40
640 x 40
750 x 40
1242 x 60
Navigation Bar / Landscape (pts)
320 x 44/32
320 x 44/32
375 x 44/32
 414 x 44
Navigation Bar / Landscape (px)
640 x 88/64
640 x 88/64
750 x 88/64
1242 x 132
Tab Bar (pts)
320 x 49
320 x 49
375 x 49
414 x 49
Tab bar (px)
640 x 98
640 x 98
750 x 98
1242 x 147
Label (pts)
320 x 43
320 x 43
375 x 43
414 x 43
Label (px)
640 x 86
640 x 86
750 x 86
1242 x 129
Assets Scale
@2x
@2x
@2x
@3x
Common used UI elements:

App Icon (pts)
60 x 60
60 x 60
60 x 60
60 x 60
App Icon (px)
120 x 120
120 x 120
120 x 120
180 x 180
Spotlight App Icon (pts)
40 x 40
40 x 40
40 x 40
40 x 40
Spotlight App Icon (px)
80 x 80
80 x 80
80 x 80
120 x 120
Settings App Icon (pts)
29 x 29
29 x 29
29 x 29
29 x 29
Settings App Icon (px)
58 x 58
58 x 58
58 x 58
87 x 87
Nav Bar Icon (pts)
22 x 22
22 x 22
22 x 22
22 x 22
Nav Bar Icon (px)
44 x 44
44 x 44
44 x 44
66 x 66
Tab Bar Icon (pts)
25 x 25
25 x 25
25 x 25
25 x 25
Tab Bar Icon (px)
50 x 50
50 x 50
50 x 50
75 x 75
Assets Scale
@2x
@2x
@2x
@3x
Note : Navigation bar in landscape mode on iphone 6 plus are not connected

Common used icons:



Design Workflow for iPhone 6 and iPhone 6 Plus
iPhone 6 has a bigger screen in width and length while still using @2x assets, it can actually display more content onscreen. iPhone 6 Plus uses @3x assets and at the same time also has a larger canvas size than iPhone 6. That’s how iPhone 6 Plus can display even more content than iPhone 6.
1. If you don't update your apps immediately, you can benefit from the auto-scaling to get a reasonable temporary solution for the two new devices
2. When you update your app to properly support the new resolution, you'll need to deal with more available width and height
3. Designs will need to be more flexible, using features like the new Adaptive Layout introduced by Apple. Instead of being at fixed pixel positions and sizes, buttons and UI elements will have to stretch and scale to fit various screen sizes - not unlike designing an Android app!
4. Icons and UI elements will need to be provided in @1x, @2x and @3x versions
5. It's unclear how some elements will render on the iPhone 6 Plus, for example 1px hairline lines may become antialiased due to the software downsampling.
6. Additionally, Apple showed off the iPhone 6 Plus running in landscape mode, which used a two-pane UI similar to the iPad. The iPhone 6 Plus even has a landscape version of the home screen, so we can expect more pressure to get your apps working in landscape mode.