2025-07-11 16:54:37 +05:30
import { motion } from "framer-motion" ;
import { ImageWithFallback } from "../components/figma/ImageWithFallback" ;
import { Footer } from "../components/Footer" ;
import { Navigation } from "../components/Navigation" ;
import { Badge } from "../components/ui/badge" ;
import { Card , CardContent } from "../components/ui/card" ;
import { ShimmerButton } from "../components/ui/shimmer-button" ;
2025-07-17 19:47:38 +05:30
import ranoutofImage from "../src/images/ranoutof.webp" ;
2025-07-17 14:43:03 +05:30
import seezunImage from "../src/images/seezun.webp" ;
import wokaImage from "../src/images/woka.webp" ;
2025-07-28 19:57:37 +05:30
import swiftImage from "../src/images/swift-programming.webp" ;
2025-07-29 14:36:54 +05:30
import apllePayImage from "../src/images/apple-pay.png" ;
import awsLogo from "../src/images/aws-logo.png" ;
2025-07-11 16:54:37 +05:30
// High-quality iOS development images
2025-07-28 19:57:37 +05:30
2025-07-17 13:28:29 +05:30
const swiftuiImage =
"https://images.unsplash.com/photo-1551650975-87deedd944c3?w=400&h=300&fit=crop&auto=format" ;
2025-07-11 16:54:37 +05:30
import {
Apple ,
2025-07-17 13:28:29 +05:30
ArrowRight ,
Brush ,
Bug ,
2025-07-17 19:47:38 +05:30
Calendar ,
2025-07-11 16:54:37 +05:30
CheckCircle ,
Code ,
DollarSign ,
2025-07-17 13:28:29 +05:30
Eye ,
Globe ,
Heart ,
Layers ,
2025-07-11 16:54:37 +05:30
Layout ,
2025-07-17 13:28:29 +05:30
Lightbulb ,
2025-07-11 16:54:37 +05:30
MessageSquare ,
2025-07-17 13:28:29 +05:30
Network ,
Palette ,
RefreshCcw ,
Rocket ,
2025-07-11 16:54:37 +05:30
Shield ,
2025-07-17 13:28:29 +05:30
ShoppingCart ,
2025-07-11 16:54:37 +05:30
Smartphone ,
2025-07-17 13:28:29 +05:30
Star ,
Tablet ,
2025-07-11 16:54:37 +05:30
TrendingUp ,
2025-07-17 13:28:29 +05:30
Users ,
Watch ,
Zap ,
2025-07-11 16:54:37 +05:30
} from "lucide-react" ;
2025-07-17 13:28:29 +05:30
import { Button } from "@/components/ui/button" ;
import { navigateTo } from "@/App" ;
2025-07-21 17:10:36 +05:30
import Spline from "@splinetool/react-spline" ;
2025-07-23 18:53:54 +05:30
import { Helmet } from "react-helmet-async" ;
2025-07-28 19:57:37 +05:30
import HireDeveloperSection from "@/components/HireDeveloperSection" ;
2025-07-11 16:54:37 +05:30
2025-07-17 13:28:29 +05:30
// iOS Hero Section with iPhone/iPad mockups
2025-07-11 18:52:07 +05:30
const IOSHeroWithCTA = ( ) = > {
2025-07-11 16:54:37 +05:30
return (
< section className = "relative py-20 overflow-hidden bg-black" >
2025-07-23 18:53:54 +05:30
< Helmet >
{ /* Page Title and Meta Description */ }
< title > iOS App Development Services Crafted by WDI Experts < / title >
< meta
name = "description"
content = "iOS App Development Services by WDI delivering secure, high-performance apps built for scale and seamless user experience."
/ >
{ /* Canonical Link */ }
2025-07-23 19:52:24 +05:30
< link rel = "canonical" href = "https://www.wdipl.com/services/ios-app-development" / >
2025-07-23 18:53:54 +05:30
{ /* Open Graph Tags (for Facebook, LinkedIn) */ }
< meta property = "og:title" content = "iOS App Development Services Crafted by WDI Experts" / >
< meta
property = "og:description"
content = "iOS App Development Services by WDI delivering secure, high-performance apps built for scale and seamless user experience."
/ >
< meta property = "og:url" content = "https://www.wdipl.com/services" / >
< meta property = "og:type" content = "website" / >
< meta property = "og:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Twitter Card Tags */ }
< meta name = "twitter:card" content = "summary_large_image" / >
< meta name = "twitter:title" content = "iOS App Development Services Crafted by WDI Experts" / >
< meta
name = "twitter:description"
content = "iOS App Development Services by WDI delivering secure, high-performance apps built for scale and seamless user experience."
/ >
< meta name = "twitter:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Social Profiles (using JSON-LD Schema) */ }
< script type = "application/ld+json" >
{ `
{
"@context" : "https://schema.org" ,
"@type" : "Organization" ,
"name" : "WDI" ,
"url" : "https://www.wdipl.com" ,
"sameAs" : [
"https://www.facebook.com/wdideas" ,
"https://www.linkedin.com/in/website-developers-india/" ,
"https://www.instagram.com/wdipl/"
]
}
` }
< / script >
< / Helmet >
2025-07-11 16:54:37 +05:30
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]" >
< motion.div
initial = { { opacity : 0 , x : - 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 } }
className = "space-y-8"
>
2025-07-17 13:28:29 +05:30
{ /* iOS Development Label */ }
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
>
2025-07-17 19:47:38 +05:30
< span className = "text-white/70 text-sm font-medium" >
iOS App Development
< / span >
2025-07-11 16:54:37 +05:30
< / motion.div >
{ /* Main Heading */ }
< div className = "space-y-6" >
< h1 className = "text-4xl md:text-5xl lg:text-6xl font-semibold text-white leading-tight" >
2025-07-17 13:28:29 +05:30
Expert iOS App Development Services
2025-07-11 16:54:37 +05:30
< / h1 >
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
< p className = "text-lg text-gray-300 leading-relaxed max-w-lg" >
2025-07-17 19:47:38 +05:30
Crafting intuitive , high - performance iPhone and iPad
applications that define user experience and drive engagement .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
2025-07-17 19:47:38 +05:30
2025-07-11 16:54:37 +05:30
{ /* CTAs */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
className = "flex flex-col sm:flex-row gap-4"
>
2025-07-21 15:57:34 +05:30
< ShimmerButton
className = "text-lg px-8 py-4"
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
2025-07-17 19:47:38 +05:30
< svg
className = "w-6 h-4 flex-shrink-0"
fill = "none"
stroke = "currentColor"
viewBox = "0 0 24 24"
>
< path
strokeLinecap = "round"
strokeLinejoin = "round"
strokeWidth = { 2 }
d = "M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2-2v14a2 2 0 002 2z"
/ >
2025-07-17 13:28:29 +05:30
< / svg >
< span > Get a Free Consultation < / span >
2025-07-11 16:54:37 +05:30
< / div >
< / ShimmerButton >
< a
2025-07-17 13:28:29 +05:30
href = "#portfolio"
2025-07-11 16:54:37 +05:30
className = "inline-flex items-center justify-center gap-2 rounded-md bg-gray-800 px-8 py-4 text-lg font-medium text-white transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-700 whitespace-nowrap"
>
2025-07-17 13:28:29 +05:30
< Eye className = "w-4 h-4 flex-shrink-0" / >
< span > See Our iOS Work < / span >
2025-07-11 16:54:37 +05:30
< / a >
< / motion.div >
< / motion.div >
2025-07-17 19:47:38 +05:30
2025-07-17 13:28:29 +05:30
{ /* Right side with iOS device mockups */ }
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , x : 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
2025-07-21 17:10:36 +05:30
className = "relative flex flex-col items-center w-full"
2025-07-11 16:54:37 +05:30
>
2025-07-29 16:34:16 +05:30
< div className = "absolute w-[160px] h-[46px] bg-[#000000] bottom-[3%] right-[1%]" > < / div >
< div className = "w-full h-[490px] overflow-hidden rounded-xl pointer-events-none" >
{ /* {" "} */ }
2025-07-21 17:10:36 +05:30
< Spline
scene = "https://prod.spline.design/3GGwAe3v1Q7oobGU/scene.splinecode"
2025-07-29 16:34:16 +05:30
// className="w-[40%] h-full"
2025-07-21 17:10:36 +05:30
/ >
2025-07-11 16:54:37 +05:30
< / div >
< / motion.div >
< / div >
< / div >
< / section >
) ;
} ;
2025-07-17 13:28:29 +05:30
// iOS Case Studies - Matching Main Case Studies Design
const IOSCaseStudies = ( ) = > {
const caseStudies = [
{
id : 1 ,
title : "RanOutOf" ,
client : "Global Ease Solutions" ,
description :
"WDI developed a smart grocery planning app with barcode scanning, voice commands, reminders, and a web-based admin CMS for Global Ease Solutions." ,
keyAchievement : {
number : "75%" ,
metric : "Shopping Efficiency" ,
icon : ShoppingCart ,
} ,
visual : ranoutofImage ,
tags : [ "iOS App" , "Barcode Scanning" , "Voice AI" , "Grocery Tech" ] ,
gradient : "from-green-500/20 to-emerald-500/20" ,
accentColor : "green" ,
featured : false ,
} ,
{
id : 2 ,
title : "Seezun" ,
client : "Seezun" ,
description :
"Seezun is a trend-driven P2P fashion marketplace enabling users to rent, buy, sell, or lend South Asian ethnicwear via mobile and web platforms." ,
keyAchievement : {
number : "85%" ,
metric : "Brand Recognition" ,
icon : TrendingUp ,
} ,
visual : seezunImage ,
tags : [ "iOS App" , "P2P Marketplace" , "Fashion" , "E-commerce" ] ,
gradient : "from-purple-500/20 to-pink-500/20" ,
accentColor : "purple" ,
featured : false ,
} ,
{
id : 3 ,
title : "WOKA" ,
client : "WOKA Creations Pvt. Ltd" ,
description :
"WDI transformed WOKA's hybrid app into a high-performance native iOS platform featuring seamless streaming, deep analytics, and robust monthly support." ,
keyAchievement : {
number : "300%" ,
metric : "User Retention" ,
icon : Users ,
} ,
visual : wokaImage ,
tags : [ "Native iOS" , "Streaming" , "Analytics" , "Entertainment" ] ,
gradient : "from-green-500/20 to-emerald-500/20" ,
accentColor : "green" ,
featured : false ,
} ,
] ;
return (
< section className = "py-32" id = "portfolio" >
< div className = "container mx-auto px-6 lg:px-8" >
{ /* Section Header */ }
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-16"
>
< motion.div
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 } }
viewport = { { once : true } }
className = "mb-6"
>
< div className = "inline-block p-[2px] rounded-full bg-gradient-to-r from-accent via-blue-500 to-purple-500" >
< div className = "bg-background rounded-full px-6 py-3 flex items-center gap-2" >
< Star className = "w-5 h-5 text-accent" / >
< span className = "text-foreground text-base font-medium" >
iOS Success Stories
< / span >
< / div >
< / div >
< / motion.div >
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
iOS Apps That Drive Results
< / h2 >
< p className = "text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed" >
Discover how we ' ve helped businesses succeed with exceptional iOS
applications that leverage native capabilities and deliver
outstanding user experiences .
< / p >
< / motion.div >
{ /* Case Studies Grid - Matching Main Case Studies Layout */ }
< div className = "grid lg:grid-cols-3 md:grid-cols-2 grid-cols-1 gap-8 items-stretch" >
{ caseStudies . map ( ( study , index ) = > {
const AchievementIcon = study . keyAchievement . icon ;
return (
< motion.div
key = { study . id }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 , delay : index * 0.2 } }
viewport = { { once : true } }
className = "group h-full"
>
< Card
className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-500 shadow-lg hover:shadow-2xl rounded-2xl overflow-hidden h-full group-hover:scale-[1.02] transform flex flex-col cursor-pointer"
onClick = { ( ) = > {
if ( study . title === "RanOutOf" ) {
navigateTo ( "/projects/ranoutof" ) ;
} else if ( study . title === "Seezun" ) {
navigateTo ( "/projects/seezun" ) ;
} else if ( study . title === "WOKA" ) {
navigateTo ( "/projects/woka" ) ;
}
} }
>
< CardContent className = "p-0 flex flex-col h-full min-h-[650px]" >
{ /* Visual Section - Fixed Height with Responsive Container */ }
< div className = "relative overflow-hidden bg-gray-900/50 rounded-t-2xl" >
< div className = "relative h-64 sm:h-72 md:h-64 w-full flex items-center justify-center p-4" >
< ImageWithFallback
src = { study . visual }
alt = { ` ${ study . title } - ${ study . client } case study ` }
className = "max-w-full max-h-full object-contain object-center group-hover:scale-105 transition-transform duration-700 rounded-lg"
style = { {
maxWidth : "100%" ,
height : "auto" ,
objectFit : "contain" ,
objectPosition : "center" ,
} }
/ >
{ /* Subtle overlay for better text contrast */ }
< div className = "absolute inset-0 bg-gradient-to-t from-black/20 via-transparent to-transparent opacity-60 group-hover:opacity-80 transition-opacity duration-500" / >
{ /* Key Achievement - Overlaid on Visual */ }
< div className = "absolute bottom-4 left-4 right-4 z-10" >
< motion.div
whileHover = { { scale : 1.05 } }
className = "bg-black/90 backdrop-blur-md rounded-xl p-4 border border-white/10 shadow-lg"
>
< div className = "flex items-center gap-3" >
< div
2025-07-23 18:53:54 +05:30
className = { ` w-10 h-10 rounded-lg bg-gradient-to-r ${ study . accentColor === "blue"
2025-07-23 19:52:24 +05:30
? "from-blue-500 to-cyan-500"
: study . accentColor === "green"
? "from-green-500 to-emerald-500"
: study . accentColor === "purple"
? "from-purple-500 to-pink-500"
: study . accentColor === "cyan"
? "from-cyan-500 to-blue-500"
: study . accentColor === "orange"
? "from-orange-500 to-red-500"
: "from-emerald-500 to-teal-500"
2025-07-23 18:53:54 +05:30
} flex items - center justify - center flex - shrink - 0 ` }
2025-07-17 13:28:29 +05:30
>
< AchievementIcon className = "w-5 h-5 text-white" / >
< / div >
< div className = "min-w-0 flex-1" >
< div className = "text-2xl font-bold text-white" >
{ study . keyAchievement . number }
< / div >
< div className = "text-sm text-gray-300 leading-tight" >
{ study . keyAchievement . metric }
< / div >
< / div >
< / div >
< / motion.div >
< / div >
< / div >
< / div >
{ /* Content Section - Flexible Height with Consistent Spacing */ }
< div className = "p-6 flex-1 flex flex-col justify-between min-h-[350px]" >
< div className = "flex-1" >
{ /* Project Title - Consistent Height */ }
< div className = "mb-4 min-h-[60px] flex items-start" >
< h3 className = "text-xl font-semibold text-foreground leading-tight group-hover:text-accent transition-colors duration-300 line-clamp-2" >
{ study . title }
< / h3 >
< / div >
{ /* Client & Description - Consistent Height */ }
< div className = "mb-6 min-h-[100px]" >
< div className = "text-accent font-medium text-sm mb-2" >
{ study . client }
< / div >
< p className = "text-muted-foreground text-sm leading-relaxed line-clamp-4" >
{ study . description }
< / p >
< / div >
{ /* Tags - Consistent Height */ }
< div className = "mb-6 min-h-[32px]" >
< div className = "flex flex-wrap gap-2" >
{ study . tags . map ( ( tag ) = > (
< Badge
key = { tag }
variant = "secondary"
className = "text-xs bg-gray-800/50 text-gray-300 border-gray-700 hover:bg-gray-700/50 transition-colors"
>
{ tag }
< / Badge >
) ) }
< / div >
< / div >
< / div >
{ /* CTA Button - Fixed at Bottom */ }
< div className = "mt-auto" >
< motion.div
whileHover = { { scale : 1.02 } }
whileTap = { { scale : 0.98 } }
>
< Button
className = "w-full bg-gradient-to-r from-accent to-accent/80 hover:from-accent/90 hover:to-accent/70 text-white font-semibold py-3 rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 group h-12"
onClick = { ( e ) = > {
e . stopPropagation ( ) ;
if ( study . title === "RanOutOf" ) {
navigateTo ( "/projects/ranoutof" ) ;
} else if ( study . title === "Seezun" ) {
navigateTo ( "/projects/seezun" ) ;
} else if ( study . title === "WOKA" ) {
navigateTo ( "/projects/woka" ) ;
}
} }
>
< span > View Full Case Study < / span >
< ArrowRight className = "w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform duration-300" / >
< / Button >
< / motion.div >
< / div >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / div >
{ /* Bottom CTA */ }
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.6 } }
viewport = { { once : true } }
className = "text-center mt-16"
>
< Button
variant = "outline"
size = "lg"
className = "border-white/20 text-muted-foreground hover:bg-white/10 hover:text-foreground hover:border-accent/50 transition-all duration-300"
onClick = { ( ) = > navigateTo ( "/case-studies" ) }
>
< Eye className = "w-5 h-5 mr-2" / >
View All Case Studies
< / Button >
< / motion.div >
< / div >
< / section >
) ;
} ;
// iOS Development Process Timeline
const IOSProcessTimeline = ( ) = > {
const steps = [
{
title : "Strategy & Concept" ,
description :
"Define your iOS app vision, target audience, and core functionality with our expert consultation." ,
icon : Lightbulb ,
} ,
{
title : "UI/UX Design" ,
description :
"Create pixel-perfect designs following Apple's Human Interface Guidelines for optimal user experience." ,
icon : Palette ,
} ,
{
title : "Native iOS Development" ,
description :
"Build your app using Swift and modern iOS frameworks for maximum performance and platform integration." ,
icon : Code ,
} ,
{
title : "Rigorous QA & Testing" ,
description :
"Comprehensive testing across all iOS devices and versions to ensure flawless functionality." ,
icon : Bug ,
} ,
{
title : "App Store Launch & Support" ,
description :
"Handle App Store submission, optimization, and provide ongoing maintenance and updates." ,
icon : Rocket ,
} ,
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
Our Proven Approach to Building Your iOS App
< / h2 >
< p className = "text-xl text-gray-300 max-w-3xl mx-auto leading-relaxed" >
From concept to App Store success , we guide you through every step
of the iOS development journey .
< / p >
< / motion.div >
< div className = "relative" >
{ /* Timeline line */ }
< div className = "absolute left-1/2 transform -translate-x-1/2 h-full w-0.5 bg-gradient-to-b from-accent via-accent/50 to-transparent hidden lg:block" > < / div >
< div className = "space-y-16" >
{ steps . map ( ( step , index ) = > {
const IconComponent = step . icon ;
const isEven = index % 2 === 0 ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , x : isEven ? - 50 : 50 } }
whileInView = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : index * 0.2 } }
viewport = { { once : true } }
2025-07-23 18:53:54 +05:30
className = { ` flex items-center ${ isEven ? "lg:flex-row" : "lg:flex-row-reverse"
} flex - col lg :gap - 16 gap - 8 ` }
2025-07-17 13:28:29 +05:30
>
< div
2025-07-23 18:53:54 +05:30
className = { ` flex-1 ${ isEven ? "lg:text-right" : "lg:text-left"
} text - center lg :text - left ` }
2025-07-17 13:28:29 +05:30
>
< div className = "bg-gray-900/50 backdrop-blur-md rounded-2xl border border-gray-800 p-8 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl" >
< div className = "flex items-center gap-4 mb-4 justify-center lg:justify-start" >
< div className = "w-12 h-12 bg-accent/20 rounded-xl flex items-center justify-center" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< div className = "text-2xl font-bold text-accent" >
0 { index + 1 }
< / div >
< / div >
< h3 className = "text-2xl font-semibold text-white mb-4" >
{ step . title }
< / h3 >
< p className = "text-gray-300 leading-relaxed" >
{ step . description }
< / p >
< / div >
< / div >
{ /* Timeline dot */ }
< div className = "w-4 h-4 bg-accent rounded-full border-4 border-black z-10 hidden lg:block" > < / div >
< div className = "flex-1 hidden lg:block" > < / div >
< / motion.div >
) ;
} ) }
< / div >
< / div >
< / div >
< / section >
) ;
} ;
// iOS Specific Services
const IOSServicesGrid = ( ) = > {
const services = [
{
title : "Custom iPhone App Development" ,
description :
"Tailored solutions for specific business needs with native iOS performance." ,
icon : Smartphone ,
} ,
{
title : "iPad App Development" ,
description :
"Optimized layouts and features specifically designed for tablet experiences." ,
icon : Tablet ,
} ,
{
title : "iOS UI/UX Design" ,
description :
"Human Interface Guidelines-compliant, delightful user interfaces that users love." ,
icon : Brush ,
} ,
{
title : "WatchOS & tvOS Apps" ,
description :
"Extending your presence across Apple devices with companion apps." ,
icon : Watch ,
} ,
{
title : "iOS App Modernization" ,
description :
"Updating legacy iOS apps for modern performance, features, and design standards." ,
icon : RefreshCcw ,
} ,
{
title : "App Store Optimization" ,
description :
"Maximizing discoverability and downloads through strategic ASO practices." ,
icon : TrendingUp ,
} ,
] ;
return (
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
Comprehensive iOS App Solutions
< / h2 >
< p className = "text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed" >
From iPhone apps to Apple ecosystem integration , we provide
end - to - end iOS development services .
< / p >
< / motion.div >
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8"
>
{ services . map ( ( service , index ) = > {
const IconComponent = service . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-17 13:28:29 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center mb-6" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-foreground mb-4" >
{ service . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ service . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// iOS Tech Stack
const IOSTechStack = ( ) = > {
const technologies = [
2025-07-28 19:57:37 +05:30
{
name : "Swift" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/swift/swift-original.svg" ,
} ,
2025-07-29 16:34:16 +05:30
{
name : "SwiftUI" ,
2025-07-29 14:36:54 +05:30
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/swift/swift-plain.svg" ,
} ,
2025-07-17 13:28:29 +05:30
{
name : "Xcode" ,
2025-07-29 14:36:54 +05:30
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/xcode/xcode-original.svg" ,
2025-07-17 13:28:29 +05:30
} ,
{
name : "UIKit" ,
logo : "https://images.unsplash.com/photo-1611224923853-80b023f02d71?w=80&h=80&fit=crop&auto=format" ,
} ,
{
name : "Core Data" ,
logo : "https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=80&h=80&fit=crop&auto=format" ,
} ,
{
name : "Firebase" ,
2025-07-29 14:36:54 +05:30
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/firebase/firebase-plain.svg" ,
2025-07-17 13:28:29 +05:30
} ,
{
name : "AWS" ,
2025-07-29 14:36:54 +05:30
logo : awsLogo ,
2025-07-17 13:28:29 +05:30
} ,
{
name : "Apple Pay" ,
2025-07-29 14:36:54 +05:30
logo : apllePayImage ,
2025-07-17 13:28:29 +05:30
} ,
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
Building with the Most Powerful iOS Technologies
< / h2 >
< p className = "text-xl text-gray-300 leading-relaxed" >
We leverage cutting - edge iOS frameworks and tools to create
exceptional mobile experiences .
< / p >
< / motion.div >
< div className = "grid grid-cols-2 md:grid-cols-4 gap-8 max-w-4xl mx-auto" >
{ technologies . map ( ( tech , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-17 13:28:29 +05:30
viewport = { { once : true } }
whileHover = { { scale : 1.1 , y : - 5 } }
className = "flex flex-col items-center group"
>
< div className = "w-20 h-20 bg-gray-900/50 rounded-2xl flex items-center justify-center border border-gray-800 group-hover:border-accent/30 transition-all duration-300 shadow-lg group-hover:shadow-xl mb-4" >
< ImageWithFallback
src = { tech . logo }
alt = { tech . name }
className = "w-12 h-12 object-contain"
/ >
< / div >
< span className = "text-gray-300 text-sm group-hover:text-white transition-colors duration-300" >
{ tech . name }
< / span >
< / motion.div >
) ) }
< / div >
< / div >
< / section >
) ;
} ;
2025-07-11 16:54:37 +05:30
// Key Benefits of iOS Development
2025-07-17 13:28:29 +05:30
const IOSKeyBenefits = ( ) = > {
2025-07-11 16:54:37 +05:30
const benefits = [
{
2025-07-17 13:28:29 +05:30
icon : Zap ,
title : "Unmatched Performance" ,
2025-07-17 19:47:38 +05:30
description :
"Optimized for Apple hardware, ensuring fluid user experiences and lightning-fast responsiveness." ,
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
icon : Shield ,
title : "Superior Security" ,
2025-07-17 19:47:38 +05:30
description :
"Leveraging Apple's robust security features for comprehensive data protection and user privacy." ,
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
icon : Heart ,
title : "Premium User Experience" ,
2025-07-17 19:47:38 +05:30
description :
"Adhering to Human Interface Guidelines for intuitive, delightful, and accessible design." ,
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
icon : Network ,
title : "Apple Ecosystem Integration" ,
2025-07-17 19:47:38 +05:30
description :
"Seamless integration with Apple Watch, Apple Pay, Siri, and other ecosystem features." ,
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
icon : DollarSign ,
title : "Strong Monetization Potential" ,
2025-07-17 19:47:38 +05:30
description :
"High-value user base with effective in-app purchase mechanisms and premium positioning." ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2025-07-17 13:28:29 +05:30
className = "text-center mb-16"
2025-07-11 16:54:37 +05:30
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
2025-07-17 13:28:29 +05:30
Why Choose Native iOS for Your App ?
2025-07-11 16:54:37 +05:30
< / h2 >
2025-07-17 13:28:29 +05:30
< p className = "text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed" >
2025-07-17 19:47:38 +05:30
iOS development offers unparalleled advantages for businesses
looking to create premium mobile experiences .
2025-07-17 13:28:29 +05:30
< / p >
2025-07-11 16:54:37 +05:30
< / motion.div >
2025-07-17 13:28:29 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto"
>
{ benefits . slice ( 0 , 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8 text-center" >
< div className = "w-16 h-16 bg-accent/20 rounded-2xl flex items-center justify-center mx-auto mb-6" >
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-foreground mb-4" >
{ benefit . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
{ /* Second row with 2 cards centered */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 gap-8 max-w-4xl mx-auto mt-8"
>
{ benefits . slice ( 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index + 3 }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.5 , delay : ( index + 3 ) * 0.1 } }
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8 text-center" >
< div className = "w-16 h-16 bg-accent/20 rounded-2xl flex items-center justify-center mx-auto mb-6" >
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-foreground mb-4" >
{ benefit . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// iOS Technologies & Frameworks
2025-07-11 18:52:07 +05:30
const IOSTechnologies = ( ) = > {
2025-07-11 16:54:37 +05:30
const technologies = [
{
title : "Swift Programming" ,
2025-07-17 13:28:29 +05:30
description :
"Modern, safe, and fast programming language designed for iOS development." ,
2025-07-11 16:54:37 +05:30
image : swiftImage ,
2025-07-17 13:28:29 +05:30
features : [
"Type Safety" ,
"Memory Management" ,
"Performance Optimization" ,
"Concurrency Support" ,
] ,
icon : Code ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "SwiftUI Framework" ,
2025-07-17 13:28:29 +05:30
description :
"Declarative UI framework for building beautiful, responsive user interfaces." ,
2025-07-11 16:54:37 +05:30
image : swiftuiImage ,
2025-07-17 13:28:29 +05:30
features : [
"Declarative Syntax" ,
"Live Previews" ,
"Cross-Platform" ,
"Animation Support" ,
] ,
icon : Layout ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
iOS Development Technologies
< / h2 >
< p className = "text-xl text-gray-300 leading-relaxed max-w-3xl mx-auto" >
2025-07-17 13:28:29 +05:30
We leverage the latest iOS technologies and frameworks to build
exceptional apps .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-17 13:28:29 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid lg:grid-cols-2 gap-12 max-w-6xl mx-auto"
>
{ technologies . map ( ( tech , index ) = > {
const IconComponent = tech . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.5 , delay : index * 0.2 } }
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-gray-900/50 backdrop-blur-md border-gray-800 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl overflow-hidden h-full" >
< CardContent className = "p-0" >
{ /* Image Section */ }
< div className = "relative h-48 overflow-hidden" >
< ImageWithFallback
src = { tech . image }
alt = { tech . title }
className = "w-full h-full object-cover transition-transform duration-500 group-hover:scale-110"
/ >
< div className = "absolute inset-0 bg-gradient-to-t from-gray-900/90 via-transparent to-transparent" / >
< div className = "absolute bottom-4 left-4" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< / div >
< / div >
2025-07-17 13:28:29 +05:30
2025-07-11 16:54:37 +05:30
{ /* Content Section */ }
< div className = "p-8" >
< h3 className = "text-2xl font-semibold text-white mb-4" >
{ tech . title }
< / h3 >
< p className = "text-gray-300 leading-relaxed mb-6" >
{ tech . description }
< / p >
2025-07-17 13:28:29 +05:30
2025-07-11 16:54:37 +05:30
{ /* Features List */ }
< div className = "space-y-2" >
2025-07-17 13:28:29 +05:30
< h4 className = "text-sm font-medium text-white mb-3" >
Key Features :
< / h4 >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 gap-2" >
{ tech . features . map ( ( feature , idx ) = > (
2025-07-17 13:28:29 +05:30
< div
key = { idx }
className = "flex items-center gap-2 text-sm text-gray-300"
>
2025-07-11 16:54:37 +05:30
< CheckCircle className = "w-4 h-4 text-accent flex-shrink-0" / >
< span > { feature } < / span >
< / div >
) ) }
< / div >
< / div >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Main iOS App Development Page
export const IOSAppDevelopment = ( ) = > {
return (
< div className = "dark min-h-screen" >
< Navigation / >
2025-07-11 18:52:07 +05:30
2025-07-11 16:54:37 +05:30
< section className = "bg-black" >
2025-07-11 18:52:07 +05:30
< IOSHeroWithCTA / >
2025-07-11 16:54:37 +05:30
< / section >
2025-07-11 18:52:07 +05:30
2025-07-11 16:54:37 +05:30
< section className = "bg-background" >
2025-07-17 13:28:29 +05:30
< IOSKeyBenefits / >
< / section >
< section className = "bg-black" >
< IOSCaseStudies / >
< / section >
< section className = "bg-black" >
< IOSProcessTimeline / >
< / section >
< section className = "bg-black" >
< IOSServicesGrid / >
< / section >
< section className = "bg-black" >
< IOSTechStack / >
2025-07-11 16:54:37 +05:30
< / section >
2025-07-11 18:52:07 +05:30
2025-07-28 19:57:37 +05:30
< HireDeveloperSection
title = "Augment Your Team with Top iOS App Developers"
description = "Build sleek, high-performance iOS applications with our skilled Swift and Objective-C developers."
buttonText = "Hire iOS Developers"
2025-09-18 19:13:07 +05:30
buttonLink = "/hire-talent/ios-app-developers"
2025-07-28 19:57:37 +05:30
developerTypes = { [
{
title : "Swift Developer" ,
experience : "4+ Years" ,
skills : [ "Swift" , "UIKit" , "SwiftUI" , "REST APIs" ] ,
specialties : "Modern iOS UI, Performance Optimization" ,
} ,
{
title : "Objective-C Developer" ,
experience : "5+ Years" ,
skills : [ "Objective-C" , "Xcode" , "Cocoa Touch" , "Core Data" ] ,
specialties : "Legacy App Maintenance, Native Libraries" ,
} ,
{
title : "iOS App Architect" ,
experience : "6+ Years" ,
skills : [ "MVVM" , "Swift" , "App Store Deployment" , "CI/CD" ] ,
specialties : "Scalable Architecture, Release Pipelines" ,
} ,
] }
/ >
2025-08-07 19:49:37 +05:30
{ / * < s e c t i o n c l a s s N a m e = " b g - c a r d " >
2025-07-11 18:52:07 +05:30
< IOSTechnologies / >
2025-08-07 19:49:37 +05:30
< / section > * / }
2025-07-11 18:52:07 +05:30
2025-07-17 19:47:38 +05:30
{ /* CTA Section */ }
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-8" >
Ready to Build Your Next iOS App ?
< / h2 >
< p className = "text-lg text-muted-foreground mb-12 max-w-2xl mx-auto" >
Partner with us to create exceptional iOS applications that
delight users and drive business success .
< / p >
< div className = "flex flex-col sm:flex-row gap-6 justify-center" >
2025-07-21 15:57:34 +05:30
< ShimmerButton
2025-07-22 16:14:11 +05:30
className = "text-lg px-8 py-4 h-auto"
2025-07-21 15:57:34 +05:30
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-17 19:47:38 +05:30
< div className = "inline-flex items-center gap-2" >
< Apple className = "w-5 h-5 flex-shrink-0" / >
< span > Start Your iOS Project < / span >
< / div >
< / ShimmerButton >
< Button
variant = "outline"
size = "lg"
2025-07-22 16:14:11 +05:30
className = "text-lg px-8 py-4 h-auto border-white/20 text-muted-foreground hover:bg-white/10 hover:text-foreground"
2025-07-17 19:47:38 +05:30
>
< Calendar className = "w-5 h-5 mr-2" / >
Schedule Consultation
< / Button >
< / div >
< / motion.div >
< / div >
< / section >
2025-07-11 16:54:37 +05:30
< section className = "bg-background" >
< Footer / >
< / section >
< / div >
) ;
2025-07-11 18:52:07 +05:30
} ;