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.